Un projet sur lequel je travaille nécessite l'utilisation de jQuery sur les pages Web des clients. Les clients devront insérer un morceau de code que nous leur fournirons et qui comprendra quelques éléments suivants <script>
qui construisent un widget dans un <script>
-créé <iframe>
. S'ils n'utilisent pas déjà la dernière version de jQuery, cela comprendra également (très probablement) une <script>
pour la version hébergée de jQuery par Google.
Le problème est que certains clients peuvent déjà avoir une ancienne version de jQuery installée. Bien que cela puisse fonctionner s'il s'agit au moins d'une version assez récente, notre code s'appuie sur certaines fonctionnalités récemment introduites dans la bibliothèque jQuery, et il y a donc forcément des cas où la version de jQuery d'un client est tout simplement trop ancienne. Nous ne pouvons pas exiger qu'il passe à la dernière version de jQuery.
Existe-t-il un moyen de charger une version plus récente de jQuery pour l'utiliser uniquement dans le contexte de notre code, sans interférer ou affecter le code de la page du client ? Idéalement, nous pourrions peut-être vérifier la présence de jQuery, détecter la version et, si elle est trop ancienne, charger la version la plus récente pour l'utiliser uniquement dans notre code.
J'ai eu l'idée de charger jQuery dans une <iframe>
dans le domaine du client qui comprend aussi notre <script>
mais j'espère qu'il existe une manière plus élégante de le faire (sans parler des pénalités de performance et de complexité liées à l'ajout d'une fonction <iframe>
s).
1 votes
J'ai rencontré le même problème. Comme je n'ai utilisé jQuery qu'une poignée de fois dans mon script embarqué, j'ai décidé de renoncer complètement à jQuery et de faire simplement ce dont j'avais besoin directement en JavaScript. Ce site : vousn'avezpasbesoindejquery.com a été extrêmement utile.