Проект, над яким я працюю, вимагає використання jQuery на веб-сторінках клієнтів. Клієнти вставляють фрагмент коду, який ми надамо, який включає кілька <script>
елементів, що створюють віджет у створеному <script>
файлі <iframe>
. Якщо вони вже не використовують останню версію jQuery, це також буде включати (швидше за все) a <script>
для розміщеної Google версії jQuery.
Проблема полягає в тому, що деякі клієнти, можливо, вже встановили старішу версію jQuery. Хоча це може спрацювати, якщо це принаймні досить недавня версія, наш код покладається на деяку нещодавно представлену функціональність у бібліотеці jQuery, тому можуть бути випадки, коли версія jQuery клієнта занадто стара. Ми не можемо вимагати від них оновлення до останньої версії jQuery.
Чи є можливість завантажити нову версію jQuery, щоб використовувати її лише в контексті нашого коду, що не заважатиме і не впливатиме на будь-який код на сторінці замовника? В ідеалі, можливо, ми могли б перевірити наявність jQuery, виявити версію, і якщо вона занадто стара, то якось завантажуємо останню версію просто для використання для нашого коду.
У мене виникла ідея завантажувати jQuery у <iframe>
домен клієнта, який також включає наш <script>
, який здається, що це можливо, але я сподіваюся, що є більш елегантний спосіб зробити це (не кажучи вже про покарання продуктивності та складності додаткові <iframe>
).