は、発売以来、プロトタイプの周り最もみなされ、使用のJavaScriptフレームワークの一つとなっています。
プロトタイプは(3ページのウェブサイトのような)小さなプロジェクトのために推奨されていませんが、主に、そのより大きなコードサイズに、より大きなウェブサイトやJSのパワーで動くWebアプリケーションに最適です。
フレームワークは、試験およびMozilla Firefox 1.5以降、Internet Explorerの6+、サファリ2.0.4+、オペラ9.25+とGoogle Chromeの1 +と協力しています。
。
このは、開発者のシナリオの広い範囲で動作し、クロスブラウザアプリを作成する際に大きな余裕を与える
このリリースで新しい何が:
この更新パフォーマンス向上のためシズルの最新バージョンに、我々は野生で見てきたいくつかの問題を修正します。
内部機能のチェックが誤ってトリガされたIEの最近のバージョンで問題を修正しました"このページでは、Java&QUOT使用しています。ダイアログ。
DOM-とレイアウト関連メソッドの小さな多くの問題を修正しました。
このパフォーマンス向上のためにシズルの最新バージョンに1.7.2.0:
Updated~~V、我々は野生で見てきたいくつかの問題を修正するために、バージョンの新機能です。
内部機能のチェックが誤ってトリガされたIEの最近のバージョンで問題を修正しました"このページでは、Java&QUOT使用しています。ダイアログ。
DOM-とレイアウト関連メソッドの小さな多くの問題を修正しました。
このバージョン1.7.1.0:
DOM書き換えで新しい何が
ECMAScriptの5互換性
IE9と今後のIE10で問題を引き起こしていたElement.setOpacityのバグを修正しました。
私たちは、ブラウザが動作するように、より正確にフォームの値をシリアル化する方法を修正しました。
このバージョン1.7の新機能です:
この `Internet ExplorerのLINKタグが含まれた文字列の内容と連動update`要素#を確認してください。
正常な応答として304 HTTPステータスを扱います。
ブラウザの組み込みの `アレイ#forEach`(およびES5)と行動を一致させるために`アレイ#1 _each`で適切に疎な配列を扱います。
`IE 9でレガシーIEのイベントとEvent.extend`作業を行います。
Safariで非GET Ajaxリクエストのパラメータに `=追加停止`&_。私たちは、もはやこれが必要なのSafariのすべてのバージョンをサポートしていません。
`Form.focusFirstElement`はフィールドのないフォーム上の例外を発生させないことを確認してください。
IEのレガシーイベントシステム内の拡張のMouseEnter / mouseleaveイベントの `relatedTarget`プロパティを定義します。
IE6-7に( '選択') ``新しい要素を持つ奇妙な振る舞いを修正しました。
Form.Element.Methodsで定義されたすべてのものとBUTTON要素を拡張します。 BUTTON要素はForm.getElementsで横断し、Form.serializeで連載されていることを確認します。
Object.isFunctionは、正規表現オブジェクトに対して `false`をを返すことを確認します。
(下左|右| |トップ)とエレメント#でgetStyleを呼び出すためのオペラ固有の動作を元に戻します。
SafariやChromeでイベント#isMiddleClickと#isRightClickの問題を修正しました。
IEのAjaxリクエストは時々1223の代わりにステータスコードとして204を戻り、問題を修正しました。
Object.isDateを追加します。
document.documentElement`はエレメント#getOffsetParentに渡される `document`または`ケースを扱います。多くのレイアウト/測位方法でIEのエラーを修正します。
ラップ `要素#cumulativeOffset、#viewportOffset、#positionedOffset、および#getOffsetParentのため、` $ `でelement`。
このバージョン1.7 RC3の新機能は次のとおりです。
この長い遅延されたバージョンは、Internet Explorer 9を完全にサポートしています。
このバージョン1.6.1の新機能です:
このJavaがIE8で無効になっている場合に警告をトリガすることは避けてください。
文字列#(UN)escapeHTMLを簡素化し、そのDOMの依存関係を削除します。
更新UnittestJS。それに応じてModifiyテストテンプレート。
エレメント#readAttributeに冗長if文を削除してください。
不足しているセミコロンを追加します。
プレーンな文字列比較の賛成で内部」はgetClass '(そのような低レベルのメソッドのため)高価な削除
修正しない「PeriodicalExecuter 'はもはや例外を抑制するようになっています。
querySelectorAll用のセレクタのエスケープに関連した問題を修正しました。
このバージョン1.6.1_rc3で新しい何が:
この非ASCII文字の様々な固定および類似の
サポートされているブラウザのリストにクローム1+を追加します。
食べる"修正&QUOTを「テンプレート#は評価します '; 「nullは '' toTemplateReplacements '関数から返された場合は、前の文字。
(欠損)APPLET、OBJECTおよびEMBED要素はIE8でシミュレートされた方法で拡張していることを確認します。 「_extendedByPrototypeが '要素に存在する場合、早期に返します。
より効率的な 'のRegExp#テスト'でアレイの作成と 'を含むアレイ#'を交換してください。
「ElementExtensions 'が定義されている方法を再編成します。 SpecificElementExtensionsで使用される要素がクリーンアップされていることを確認します。
$ Aはプリミティブ値で動作していることを確認します。
セレクタスイートの「マーク解除」機能をフォークしないときは、ブラウザのスニッフィングを行います。 PROPERTIES_ATTRIBUTES_MAP - 代わりに、適切なテストを使用しています。
パフォーマンス上の理由; - ショートハンド要素法表記(Element.getStyle(@Element)&#のSpark Proの@ element.getStyleを())を使用しないでください。 「Array.prototype.slice 'が代わりに使用することができたときに' $ A 'と' Array.prototype.shift 'を使用しないでください。
「Prototype.Browser.Operaは「今より強力な推論を使用し、[[クラス]] 'window.opera」の存在のによって決定される - "オペラ]です。
イベント名/要素の組み合わせに対して複数の応答を装着防止event.jsでエラーを修正してください。
IE独自のMouseEnter / mouseleaveイベントをサポートするためにテストするとき嗅ぐしないでください。代わりに、より堅牢な推論を使用してください。
「Prototype.emptyFunction「一貫してユニットテストを通してを使用してください。
非推奨の拡張子:削除としてマークアレイ#)が(減らします。
長さ" -named要素のForm.serializeは、「今すぐ&QUOTを持つフォームで安全に動作します。
このバージョンは何1.6.1_rc1で新しく追加されます。
'要素#更新すると、「今、IEのSCRIPT要素の世話をします。
「Element.extend」から未使用のローカル変数を削除します。むしろ「偽」( '_extendedByPrototype'要素を再延長する「Element.extend 'を強制的にしない「偽」である)よりも「未定義」に設定することで「_extendedByPrototype'を除去するために、フォームのテストのいずれかを修正しました。
「escapeHTML '/' unescapeHTML」より厳密にするためのテストを行います。 (クローム1.xのは、エスケープ"&#のx3c;"および" && QUOT;&#のSpark Proの;" 'innerHTMLプロパティ」ではなく、&QUOT付き)
DOMのテストのいずれかから別のスニッフィングを削除します。最後のIE8の失敗を修正しました。
HTMLAppletElementとHTMLObjectElementオブジェクトは「Element.prototype」から継承していないときに「Element.extendは、「今すぐIE8のバグの世話をします。
DOMは「setOpacity」をテストするときに、適切な機能検査を使用するためにテスト修正
/ 'htmlFor' {取得/セット}属性変換」のために」、IE8で別の障害を修正しました。
「エレメント#にwriteAttribute 'とにより適切な機能テストの欠如にIE8の「エレメント#readAttribute「失敗を修正しました。
IE8での失敗を生成し、DOMテスト、のいずれかからスニッフィング削除します。
「respondsTo 'が原因で帰国&QUOT typeof演算にメソッドを検出しないだろう」Form.reset」テストを修正しました;オブジェクト" (ではなく"機能")IEで
JS1.8を実装するクライアントに「減らす」は現在ネイティブより優先されている削減#アレイを削除し、例えば、 Firefox 3以降
ていることを確認のtry / catch /最後に後者の1のためのサポートなしでクライアントのために/最後に代わりに試してみるのに使用されている(例えばブラックベリー、IE)
クラッシュ= 2.0.4;演算子」の「使用はサファリ&#x3cを防止するために、ノードリストのプロパティにアクセスするとき
ネイティブ「cloneNodeを」の安全ラッパーとして要素#クローンを追加します。
正しく '要素'コンストラクタでクラス名を割り当てIE8を確保するためのテストを追加します。
IEで壊れた」のsetAttribute」を検出したときに「要素」からスニッフィング削除します。
特徴検出に有利に分岐」Element.update」からスニッフィング削除します。
「escapeHTML 'と' unescapeHTML 'を分岐する際スニッフィング削除します。
何のセレクタが指定されていないとき、すべての子孫を延長避けるためにIE 6-7でエレメント#を下に再定義します。
不要な計算を防止し、イベント#ポインタ|イベント#ポインタ(Y、X)の定義を逆にします。
「MouseEnterイベント 'とIE以外のブラウザ(IEはネイティブにそれらをサポートしています)の「mouseleave」のイベントの第一級のサポートを追加します。
「_countedByPrototype '、' _extendedByPrototype」を確認し、「prototypeUID 'ノードのexpandosは、一部の環境でのエラーを防止するために、「typeof演算」でアクセスされています。
オペラ9.xのは子孫コンビネータを持つ特定のセレクタクエリに誤った結果を返す場合に問題を修正しました。
ページのアンロード上のキャッシュ内の要素への参照をゼロ。イベント#stopObservingに加えて、これを必要とするメモリリークをクリーンアップするために呼び出します。
'のtoString」を確認し、「valueOfメソッドのプロパティは、必要な場合にのみIE6でサブクラスにコピーされます。
タイプ"&QUOTにアクセスする際に必ず「のgetAttributeは 'フラグなしで使用されていることを確認します。 IFRAMEの属性(IEはそうでない場合、エラーがスローされます)。
最初の引数が文字列である場合、文字列#1 GSUBは、正規表現のメタ文字をエスケープする必要があります。
文字列#unescapeHTMLに交換の順序を修正しました。
文書に添付されていないノードに根ざしセレクタクエリがIEで失敗した場合に問題を修正しました。
ハイフンを含む属性を持つ要素にマッチするセレクタを修正しました。
Form.resetは常にレシーバー要素への参照を返すことを確認してください。
エスケープ":"そして""文字querySelectorAllをサポートするブラウザでのコンテキストCSSの選択をしています。
IEで未定義されることはありませんイベントに「ターゲット」プロパティを確認します。
常に配列を返す要素#の子孫を確認してください。
Element.getDimensionsに絶対的に固定された位置の要素を切り替えないでください
空のパターンを持つString#subを呼び出すときに無限ループを避けます
プロトタイプのdistfilesを構築するためのスプロケットに切り替えます。
Juriyによって発見された非常に-に優れたアプローチを使用するように(数| |文字列配列)Object.isを切り替えます。
IEのホストオブジェクトに例外をスローすることはありません|(数文字列)さらにObject.isを確保するために修正します。
可算#1のgrepは、正規表現のメタ文字と文字列を処理できることを確認してください。
doScrollアプローチ"&QUOTに切り替え。ロードされたカスタムイベント:DOMのため。
(|幅|高さ寸法)document.viewport.getを最適化します。
ラッパー"オブジェクト#のisStringとオブジェクト#は文字列と番号&QUOTにfalseを返すISNUMBER問題を修正しました。オブジェクト。
ロードされたカスタムイベント:セットには、DOMを発射する前に= trueをdocument.loaded。
要素#ストアは、いくつかのキー/値のペアを含むオブジェクトを受け入れることを許可します。
(チェーン化のために)要素自体を返すために要素#ストアを変更します。
非バブリングカスタムイベントを追加します。 「本当」へのエレメント#火のデフォルトに新たな最後の引数。カスタムイベントを発射する際に泡立ちを防止するために、「false」に渡します。
新しい要素ストレージAPIを使用するのではなく、独自のグローバルなハッシュテーブルを持つようにイベントシステムを変更します。
要素#ストアと要素#は要素のメタデータ(なしメモリリーク)の安全、ハッシュされたストレージのために取得する追加します。また、直接要素のストレージハッシュを操作するための要素#getStorageを追加します。帽子のヒント:MooToolsは。
問題を修正した場合と小文字を区別せずにセレクター/ $$クエリでのSafariの御馳走クラス名の特定のバージョン。
コメントは引数名と混在した場合、機能#1 argumentNamesがIEで間違った結果が返された問題を修正しました。
Selector.patternsは秩序構造として表現されるべきです。
関数法におけるパフォーマンスの向上
この要件:
このJavaScriptはクライアント側で有効になって
コメントが見つかりません