2016-02-14 2 views
0

Может кто-нибудь объяснить, почему колонтитул страницы будет иметь какscript тег иdocument.write для загрузки JQuery? Я взял несколько веб-проектов и вижу эту картину повсюду.Нижний колонтитул с конфликтом jQuery document.write?

Я не гуру JQuery, но это то, что он появляется, что происходит:

  1. script тега первый так должно быть загружено JQuery.
  2. A второйscript тег затем использует document.write для загрузки jQuery во второй раз.

Это сноска:

<!-- Placed at the end of the document so the pages load faster --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<script> 
    window.jQuery || document.write('<script src="/common/bower_modules/jquery/jquery.min.js"><\/script>') 
</script> 
<script src="/common/bower_modules/bootstrap/dist/js/bootstrap.min.js"></script> 
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
<script src="/common/assets/js/ie10-viewport-bug-workaround.js"></script> 

Почему список скрипт дважды?

ответ

3

Это потому, что если google CDN не работает, вы загружаете скрипт jquery из своего собственного домена.

window.jQuery || document.write('<script src="/common/bower_modules/jquery/jquery.min.js"><\/script>') 

window.jQuery проверяет, загружен ли jquery или нет. Если нет, он загружает его с /common/bower_modules/jquery/jquery.min.js

+0

Aaah ... блестящий! Спасибо, что объяснил, Мохаммед. –

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