Un progetto a cui sto lavorando richiede l'uso di jQuery sulle pagine Web dei clienti. I clienti inseriranno un pezzo di codice che forniremo che include alcuni <script>
elementi che creano un widget in un <script>
-created <iframe>
. Se non stanno già utilizzando l'ultima versione di jQuery, includerà anche (molto probabilmente) una <script>
versione di jQuery ospitata da Google.
Il problema è che alcuni clienti potrebbero già avere una versione precedente di jQuery installata. Anche se questo può funzionare se è almeno una versione abbastanza recente, il nostro codice si basa su alcune funzionalità introdotte di recente nella libreria jQuery, quindi ci sono casi in cui la versione jQuery di un cliente è troppo vecchia. Non possiamo richiedere che eseguano l'aggiornamento all'ultima versione di jQuery.
Esiste un modo per caricare una versione più recente di jQuery da utilizzare solo nel contesto del nostro codice, che non interferirà o influenzerà alcun codice sulla pagina del cliente? Idealmente, forse potremmo verificare la presenza di jQuery, rilevare la versione e, se è troppo vecchia, in qualche modo caricare la versione più recente solo per usarla per il nostro codice.
Ho avuto l'idea di caricare jQuery in un <iframe>
dominio del cliente che includa anche il nostro <script>
, il che sembra essere fattibile, ma spero che ci sia un modo più elegante per farlo (per non parlare senza le prestazioni e le penalità di complessità di extra <iframe>
).