Sebuah proyek yang sedang saya kerjakan membutuhkan penggunaan jQuery di halaman Web pelanggan. Pelanggan akan memasukkan potongan kode yang akan kami berikan yang mencakup beberapa <script>
elemen yang membangun widget di <script>
-created <iframe>
. Jika mereka belum menggunakan versi terbaru jQuery, ini juga akan termasuk (kemungkinan besar) a <script>
untuk versi jQuery yang dihosting Google.
Masalahnya adalah bahwa beberapa pelanggan mungkin sudah memiliki versi jQuery yang lebih lama diinstal. Meskipun ini dapat berfungsi jika setidaknya ini adalah versi yang cukup baru, kode kami bergantung pada beberapa fungsionalitas yang baru saja diperkenalkan di perpustakaan jQuery, jadi pasti ada saat ketika versi jQuery pelanggan terlalu lama. Kami tidak dapat meminta mereka untuk meningkatkan ke versi terbaru dari jQuery.
Apakah ada cara untuk memuat versi jQuery yang lebih baru untuk digunakan hanya dalam konteks kode kami, yang tidak akan mengganggu, atau memengaruhi, kode apa pun pada halaman pelanggan? Idealnya, mungkin kita bisa memeriksa keberadaan jQuery, mendeteksi versi, dan jika terlalu lama, maka entah bagaimana memuat versi terbaru hanya untuk digunakan untuk kode kita.
Saya memiliki ide untuk memuat jQuery di <iframe>
domain pelanggan yang juga mencakup domain kami <script>
, yang sepertinya layak, tetapi saya berharap ada cara yang lebih elegan untuk melakukannya (belum lagi tanpa penalti kinerja dan kompleksitas dari ekstra <iframe>
s).