2016-08-22 4 views
-2

Ich habe gerade eine Website gefunden, wo zwei Versionen von jQuery in HTML enthalten und beide geladen sind. Alle Skripte auf der Website funktionieren ohne Probleme.jQuery zwei Versionen auf einer Seite geladen

Gibt es einen Grund dafür? Vielen Dank.

<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

Browser Kompatibilität Ich nehme an, oder Dummheit! – DavidG

+0

Wahrscheinlich Plugins, die auf einer alten Version beruhen. – tymeJV

+0

sollten Sie den Webmaster für diese Seite emailen, wenn Sie wissen wollen, warum sie das getan haben, alles andere ist Spekulation und ** Meinungsbasiert ** bestenfalls, das ist ** Off-Topic **. –

Antwort

0

Es gibt keinen Grund, dies zu tun, und es scheint, wie der Programmierer auf der Version 2 upgraden versucht, aber aus irgendeinem Grunde es hat nicht funktioniert und er beschloss, auf der Version 1 zurück zu gehen und vergessen, die <script> Tag der 2. Version entfernen

die zweite <script> Linie Version 1 von jQuery laden und wird außer Kraft gesetzt Version 2.

Hier ist ein Beispiel:

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>

Beachten Sie, dass es möglich ist, zwei Versionen von jQuery auf dem gleichen Gelände zu laufen, aber nicht so, wie Sie in den Fragen geschrieben.

More info here.

+0

Danke, ja, das könnte der einzige Grund sein. – Legionar

+0

Sie wissen, dass es möglich ist, zwei Versionen von jQuery gleichzeitig auszuführen, richtig? Siehe hierzu: http://stackoverflow.com/questions/1566595/cani-i-use-multiple-versions-of-jquery-on-the-same-page – DavidG

+2

@DavidG, ja, aber es erfordert, dass Sie die ' noConflict() 'zwischen den beiden Aufrufen (was ** in der ursprünglichen Frage ** nicht der Fall ist). – Dekel

3

In diesem Fall ist es wahrscheinlich nur ein Fehler und es gibt wirklich keinen guten Grund dafür. Wenn die zweite URL als Fallback verwendet werden sollte, sollten sie die gleiche Version angegeben haben und es gibt better ways, um dies zu erreichen.

Das jQuery-Team nicht geladen zwei Versionen von jQuery nicht empfehlen, wie auf der jQuery.noConflict() Seite auf der jQuery Seite gezeigt:

Wenn aus irgendeinem Grunde zwei Versionen von jQuery geladen werden (, die nicht empfohlen) Wenn $ .noConflict (true) von der zweiten Version aufgerufen wird, werden die global definierten jQuery-Variablen an die der ersten Version zurückgegeben.

+0

Danke, ich weiß über 'noConflict()', aber ich habe 'noConflict()' auf dieser Webseite nicht gefunden. – Legionar

Verwandte Themen