Un proyecto en el que estoy trabajando requiere el uso de jQuery en las páginas web de los clientes. Los clientes insertarán un fragmento de código que proporcionaremos, que incluye algunos <script>
elementos que compilan un widget en un <script>
archivo creado <iframe>
. Si aún no están utilizando la última versión de jQuery, esto también incluirá (muy probablemente) una <script>
para la versión alojada de Google de jQuery.
El problema es que algunos clientes ya pueden tener instalada una versión anterior de jQuery. Si bien esto puede funcionar si es al menos una versión bastante reciente, nuestro código se basa en alguna funcionalidad recientemente introducida en la biblioteca jQuery, por lo que seguramente habrá casos en que la versión jQuery de un cliente sea demasiado antigua. No podemos exigir que actualicen a la última versión de jQuery.
¿Hay alguna forma de cargar una versión más nueva de jQuery para usar solo dentro del contexto de nuestro código, que no interfiera con, ni afecte, ningún código en la página del cliente? Idealmente, tal vez podríamos verificar la presencia de jQuery, detectar la versión y, si es demasiado antigua, cargar de alguna manera la versión más reciente para usarla en nuestro código.
Tuve la idea de cargar jQuery en un <iframe>
dominio del cliente que también incluye nuestro <script>
, lo que parece posible, pero espero que haya una forma más elegante de hacerlo (sin mencionar las penalizaciones de rendimiento y complejidad de extra <iframe>
s).