Für ein Projekt, an dem ich arbeite, muss jQuery auf den Webseiten der Kunden verwendet werden. Kunden fügen einen von uns bereitgestellten Codeabschnitt ein, der einige <script>
Elemente enthält, die ein Widget in einem erstellten <script>
Code erstellen <iframe>
. Wenn sie nicht bereits die neueste Version von jQuery verwenden, umfasst dies (höchstwahrscheinlich) auch eine <script>
für Googles gehostete Version von jQuery.
Das Problem ist, dass auf einigen Kunden möglicherweise bereits eine ältere Version von jQuery installiert ist. Während dies möglicherweise funktioniert, wenn es sich zumindest um eine relativ neue Version handelt, stützt sich unser Code auf einige kürzlich eingeführte Funktionen in der jQuery-Bibliothek, sodass es zwangsläufig Fälle gibt, 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 keinen Code auf der Kundenseite beeinträchtigt oder beeinflusst? Im Idealfall könnten wir das Vorhandensein von jQuery überprüfen, die Version erkennen und, wenn sie zu alt ist, die neueste Version laden, um sie für unseren Code zu verwenden.
Ich hatte die Idee, jQuery in eine <iframe>
Domäne des Kunden zu laden , die auch unsere enthält <script>
, was möglicherweise machbar erscheint, aber ich hoffe, dass es einen eleganteren Weg gibt, dies zu tun (ganz zu schweigen von den Leistungs- und Komplexitätseinbußen von extra <iframe>
s).