2

ページに読み込まれた jQuery の 2 つのバージョン (バージョン 1.5.1 と 1.7.2) を持つプロジェクトに取り組んでいます。バージョン 1.5 は jsTree の実装用で、バージョン 1.7 は jqGrid の最新バージョン用です。

jQuery の 2 つのバージョンをダウンロードすることによるパフォーマンスへの影響と、名前の衝突の可能性については理解していますが、このような状況に遭遇した人はいますか?また、このためにページに固有の問題が発生することはありますか?

現在、サイトは正常に動作しており、ページ上の jQuery のバージョンが異なることによって引き起こされる可能性のある重大な問題に気付いていません。しかし、どちらか一方のコントロール (ツリーまたはグリッド) がクラッシュするように見えるため、どちらか一方のバージョンをすぐに削除することはできません。

jQuery の 1 つのバージョンを削除する必要があります。ページ上の 2 つのバージョンの jQuery で予想される潜在的な問題についてのアドバイスと、1 つの参照を削除する方法についてのアドバイスを探しています。そして、両方のバージョンを持っていても問題ないと思う人がいる場合は、なぜ私がそのままにしておくべきなのかについての考えを教えてください.

前もって感謝します!

4

3 に答える 3

3

1 つの Web ページで 2 つのバージョンの jQuery を確実に実行できます。唯一の欠点は、追加の http 要求です。

ただし、1.5 のコードを 1.7 で実行することはそれほど難しくありません。1.5 を取り除き、1.7 が jquery を必要とするすべてのプラグインの上にあることを確認し、何が壊れているかを確認します。これらの小さな問題を修正するためのサポートについては、ここまたは jQuery フォーラムに投稿してください。

最も可能性の高い変更は、1.6 での変更により、いくつかの.attr()呼び出しを変更することです。.prop()

編集: Robert Harvey のアドバイスに従い、jsTree を最新バージョンにアップグレードすることも賢明です。

于 2012-05-21T18:42:53.297 に答える
2

複数のライブラリを使用することによるオーバーヘッドを除けば、あなたが遭遇するであろう大きな問題については何も知りません。問題が発生した場合は、jQuery.noConflict()が解決に役立つ場合があります

この SO スレッドはあなたのトピックを扱っています。同じページで異なるバージョンの jQuery を実行するにはどうすればよいですか?

于 2012-05-21T18:42:59.690 に答える