有人可以解释为什么页面的页脚会有 script
标记和 a document.write
来加载jQuery吗?我已经接管了几个网络项目,并且到处都看到了这种模式。
我不是jQuery大师,但这就是它出现的情况:
script
标记是第一个,因此应该加载jQuery。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>
为什么要两次列出脚本?
答案 0 :(得分:3)
这是因为如果谷歌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