465 Stimmen

Kann ich mehrere Versionen von jQuery auf derselben Seite verwenden?

Ein Projekt, an dem ich gerade arbeite, erfordert die Verwendung von jQuery auf den Webseiten der Kunden. Die Kunden fügen ein Stück Code ein, das wir bereitstellen und das ein paar <script> Elemente, die ein Widget in einer <script> -erstellt <iframe> . Wenn sie nicht bereits die neueste Version von jQuery verwenden, wird dies auch (höchstwahrscheinlich) eine <script> für die von Google gehostete Version von jQuery.

Das Problem besteht darin, dass einige Kunden möglicherweise bereits eine ältere Version von jQuery installiert haben. Das kann zwar funktionieren, wenn es sich um eine relativ aktuelle Version handelt, aber unser Code stützt sich auf einige kürzlich eingeführte Funktionen in der jQuery-Bibliothek, so dass es zwangsläufig Fälle geben wird, in denen die jQuery-Version eines Kunden einfach zu alt ist. Wir können nicht verlangen, dass sie auf die neueste Version von jQuery aktualisieren.

Gibt es eine Möglichkeit, eine neuere Version von jQuery zu laden, die nur im Kontext unseres Codes verwendet wird und die keinen Code auf der Seite des Kunden beeinträchtigt oder beeinflusst? Im Idealfall könnten wir das Vorhandensein von jQuery prüfen, die Version ermitteln und, wenn sie zu alt ist, die neueste Version laden, die nur für unseren Code verwendet wird.

Ich hatte die Idee, jQuery in einer <iframe> in der Domäne des Kunden, die auch unsere <script> was machbar zu sein scheint, aber ich hoffe, dass es einen eleganteren Weg gibt, dies zu tun (ganz zu schweigen von den Leistungs- und Komplexitätseinbußen durch zusätzliche <iframe> s).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X