Un projet sur lequel je travaille nécessite l'utilisation de jQuery sur les pages Web des clients. Les clients insèreront un morceau de code que nous fournirons qui comprend quelques <script>
éléments qui construisent un widget dans un <script>
-created <iframe>
. S'ils n'utilisent pas déjà la dernière version de jQuery, cela inclura également (très probablement) un <script>
pour la version hébergée de Google de jQuery.
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 repose sur certaines fonctionnalités récemment introduites dans la bibliothèque jQuery, il y a donc forcément des cas où la version jQuery d'un client est tout simplement trop ancienne. Nous ne pouvons pas exiger qu'ils passent à la dernière version de jQuery.
Existe-t-il un moyen de charger une version plus récente de jQuery à utiliser uniquement dans le contexte de notre code, qui n'interférera pas ou n'affectera aucun code sur 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, puis en quelque sorte charger la version la plus récente juste pour l'utiliser pour notre code.
J'ai eu l'idée de charger jQuery dans un <iframe>
domaine du client qui inclut également le nôtre <script>
, ce qui semble être possible, 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é de extra <iframe>
s).