2016-08-22 2 views
-2

Я только что нашел один веб-сайт, где две версии jQuery включены в HTML и оба загружены. Все скрипты на веб-сайте работают без проблем.jQuery две версии, загруженные на одном сайте

Есть ли причина для этого? Благодарю.

<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
+3

Совместимость с браузером Я полагаю, или глупость! – DavidG

+0

Возможно, плагины, которые полагаются на старую версию. – tymeJV

+0

вам следует отправить веб-мастеру для этого сайта, если вы хотите знать, почему они это сделали, что-то еще является предположением и ** основанным на мнениях ** в лучшем случае, это ** вне темы **. –

ответ

0

Там нет причин, чтобы сделать это, и кажется, что программист пытается обновить до версии 2, но по какой-то причине он не работает, и он решил вернуться к версии 1 и забыл удалить <script> тег версии 2.

<script> Вторая линия будет загружать версию 1 из JQuery и будет переопределить версии 2.

Вот пример:

console.log("jQuery active version is: " + $.fn.jquery)
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> 
 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

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

More info here.

+0

Спасибо, да, это может быть единственной причиной. – Legionar

+0

Вы знаете, что можно запустить две версии jQuery одновременно? См. Это: http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page – DavidG

+2

@DavidG, да, но для этого требуется, чтобы ' noConflict() 'между двумя вызовами (это ** не ** случай в исходном вопросе). – Dekel

3

В этом случае это, вероятно, просто ошибка, и для этого нет веской причины. Если целью было использовать второй URL-адрес в качестве резервной копии, они должны были указать одну и ту же версию, и для этого необходимо выполнить better ways.

Команда Jquery не рекомендует загрузки двух версий JQuery, как показано на jQuery.noConflict() странице на сайте JQuery:

Если по какой-то причине две версии JQuery загружены (, который не рекомендуется) , вызывая $ .noConflict (true) из второй версии, вернет переменные jQuery с глобальным охватом в значения, указанные в первой версии.

+0

Спасибо, я знаю про 'noConflict()', но я не нашел использование 'noConflict()' на этом сайте. – Legionar

Смежные вопросы