Um projeto em que estou trabalhando exige o uso do jQuery nas páginas da Web dos clientes. Os clientes inserirão um pedaço de código que forneceremos, incluindo alguns <script>
elementos que constroem um widget em um <script>
-criado <iframe>
. Se eles ainda não estiverem usando a versão mais recente do jQuery, isso também incluirá (provavelmente) um <script>
para a versão hospedada do Google do jQuery.
O problema é que alguns clientes já podem ter uma versão mais antiga do jQuery instalada. Embora isso possa funcionar se for pelo menos uma versão bastante recente, nosso código depende de algumas funcionalidades introduzidas recentemente na biblioteca jQuery, portanto, haverá casos em que a versão jQuery de um cliente é muito antiga. Não podemos exigir que eles atualizem para a versão mais recente do jQuery.
Existe alguma maneira de carregar uma versão mais recente do jQuery para usar somente dentro do contexto do nosso código, que não interfira ou afete qualquer código na página do cliente? Idealmente, talvez pudéssemos verificar a presença de jQuery, detectar a versão e, se ela for muito antiga, de alguma forma carregar a versão mais recente apenas para uso em nosso código.
Eu tive a ideia de carregar o jQuery em um <iframe>
domínio do cliente que também inclui o nosso <script>
, o que parece viável, mas espero que exista uma maneira mais elegante de fazer isso (sem mencionar as penalidades de desempenho e complexidade do <iframe>
s extras ).