1

基本的にレンガとモルタルのセットアップであるほど設計が不十分なプロジェクトがあります。どうやらアップグレードは、一過性の考えほどではなかったようです。

たとえば、この開発のすべての外部スクリプトは本体の上部に格納されており、それらを移動すると、展開方法が原因ですべてが壊れます。したがって、私のジレンマは次のとおりです。この既存のプロジェクトがjQuery 1.4.4に基づいて構築されている場合は多くありますが、計画されている新しいものの多くは1.7以降のものに依存しています。残念ながら、最初に1.4.4をロードする必要があります。これは、1.8.3でロードするときに標準のままにし、1.8.3を競合が設定されていないバージョンにします。問題は、1.4.4の前でも後でも、バージョン1.8.3をどのようにロードしようとしても、1.8.3が1.4.4をオーバーライドして、すべての破損またはサイレント障害を引き起こすことになります。

両方をロードし、1.4.3を壊さずに1.8.3を競合させないようにするためにできることはありますか?

4

1 に答える 1

2

jquery 1.4.4が$に設定されていると仮定すると、次のようなことができます。

<script src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script> var $ = jQuery.noConflict(); </script>
<script src='http://code.jquery.com/jquery.min.js'></script>
<script> var newJquery = jQuery.noConflict(); </script>

フィドルの例:http://jsfiddle.net/6BvNh/1/

于 2012-12-05T23:52:48.313 に答える