Два разных варианта одной и той же версии jquery загружены извне - PullRequest
0 голосов
/ 11 декабря 2019

ПРИМЕЧАНИЕ. Эта проблема отличается от двух разных версий jQuery (что здесь упоминается: Могу ли я использовать несколько версий jQuery на одной странице? ). Разница в том, что это две копии jQuery с одинаковым номером версии, но с разными включенными библиотеками, загруженными внешними источниками, что означает нормальное решение для двух разных версий вызова с помощью jquery не работает .

У меня есть два разных варианта jquery на одном сайте, загруженные из разных источников.

Один, при запуске по одному пути, когда я запускаю console.log(jQuery.fn.jquery);:

3.4.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector

Другой путь возвращает

3.4.1

Однако оба находятся в системепуть в основном влияет на порядок загрузки. Проблема усугубляется тем, что предыдущая тонкая версия выглядит так, как по умолчанию, когда она загружается и загружается вне моего приложения.

Итак, вопрос в том ... у одного нет ajax, у другого нети, по одному пути, версии ajax не работают, потому что jquery считает, что такой функции нет. Как мне сказать, чтобы проверить другой файл jquery?

1 Ответ

0 голосов
/ 11 декабря 2019

Обдумал возможное решение:

Поскольку более поздняя версия jQuery заменяла более раннюю версию jQuery, я могу использовать javascript для постоянной проверки с помощью jQuery.fn.jquery и вдохновлен решением @ Taplar иэтот ответ на другой вопрос: Прослушивание изменений переменных в JavaScript

Я добавляю слушателя к window.jQuery и window.$

При изменении проверяю результатыjQuery.fn.jquery и если он отличается от того, что я хочу, я перезагружаю jquery с версией, которую я хочу. (Если кто-то отправит код о том, как это сделать, прежде чем я это выясню, он получит галочку).

...