1

スクリプト全体が役に立たなくなる2つのライブラリ(prototype.jsが他のすべてのライブラリのテールスピンに入れられたものを含む)間の競合の問題を解決するにはどうすればよいですか?問題を起こさずにprototype.jsを含めるにはどうすればよいですか?jquery.noconflict()は知っていますが、prototype.jsのどこに含めるかわかりません(競合の原因となっているのは最後のファイルであるため)。よろしくお願いします!

4

1 に答える 1

0

ProtoSafeと呼ばれるプロトタイプのバージョンがあります。

以来、

..問題は、Prototypeがさまざまな要素の(小さなp)プロトタイプを拡張してその魔法を実行することであり、それを元に戻すことはできません(この場合はこれが必要になります)。

Protosafeの説明から

Prototypeは、ネイティブデータ型のプロトタイプを拡張するため、開発者にとって非常に便利ですが、Prototype用に作成されていないサードパーティのコードを操作する場合、これらのプロトタイプ拡張によって互換性の問題が発生する可能性があります。最も一般的なのは、配列のfor-inループの問題です。配列に対してfor inループを実行すると、インデックス付きの値に加えて、追加されたすべてのヘルパーメソッドのメソッド名が取得されます。

> ProtoSafeが提供する利点は、これらの互換性の問題を引き起こすことなく、Prototypeをサードパーティのコードと一緒に使用できることです。また、ウィジェット環境に適した複数のフレームワークに対して実行することもできます。

于 2012-09-10T14:57:30.580 に答える