2016-08-22 14 views
-2

私はちょうど1つのWebサイトを見つけました。ウェブサイトのすべてのスクリプトは問題なく動作しています。jQuery 2つのバージョンが1つのサイトにロードされています

これを行う理由はありますか?ありがとう。

<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
+3

ブラウザの互換性私はそう思いますか、または愚かです! – DavidG

+0

おそらく古いバージョンに依存するプラグインです。 – tymeJV

+0

あなたはなぜ彼らがそれをしたのか知りたければ、そのサイトのウェブマスターに電子メールを送るべきです。 –

答えて

0

はそうする理由はない、とプログラマは、バージョン2にアップグレードしようとしていたように思えるが、いくつかの理由では動作しませんでしたし、彼はバージョン1に戻って行くことにしたとするのを忘れ

console.log("jQuery active version is: " + $.fn.jquery)
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> 
 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
012:例である第二 <script>ラインはjQueryのバージョン1をロードします。ここでバージョン2

を上書きするバージョン2

<script>タグを削除

それ2つの同じサイト上のjQueryのバージョンではなく、あなたが質問に書いた方法を実行する可能であることに注意してください。

More info here

+0

ありがとう、はい、これが唯一の理由かもしれません。 – Legionar

+0

jQueryの2つのバージョンを同時に実行することは可能でしょうか?これを見てください:http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page – DavidG

+2

@DavidG、そうですが、あなたは ' 2つの呼び出しの間にnoConflict()が呼び出されます(**元の質問の場合**ではありません)。 – Dekel

3

この場合、おそらく間違いであり、本当にそれには正当な理由はありません。 2番目のURLをフォールバックとして使用する場合は、同じバージョンを指定していて、これを達成するにはbetter waysが必要です。

のjQueryチームはjQueryのサイトでjQuery.noConflict()ページに示すようにjQueryの2つのバージョンをロードすることはお勧めしません:

何らかの理由でのjQueryの2つのバージョンがロードされている場合(推奨されていません) 2番目のバージョンから$ .noConflict(true)を呼び出すと、グローバルスコープのjQuery変数が最初のバージョンの変数に返されます。

+0

ありがとう、私は 'noConflict()'について知っていますが、私はそのウェブサイト上で 'noConflict()'の使用が見つかりませんでした。 – Legionar

関連する問題