页脚与jQuery document.write冲突?

时间:2016-02-14 16:47:38

标签: jquery

有人可以解释为什么页面的页脚会有 script标记 a document.write来加载jQuery吗?我已经接管了几个网络项目,并且到处都看到了这种模式。

我不是jQuery大师,但这就是它出现的情况:

  1. script标记是第一个,因此应该加载jQuery。
  2. 第二个 script标记然后使用document.write再次加载jQuery。
  3. 这是页脚:

    <!-- 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>
    

    为什么要两次列出脚本?

1 个答案:

答案 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

加载