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