当从CDN加载'defer'时,jQuery偶尔会无法使用

时间:2015-08-24 04:19:09

标签: jquery dependencies cdn deferred-loading

我在使用Firefox中具有defer属性的CDN加载jQuery时遇到了非常偶然的问题:

<script defer src="http://code.jquery.com/jquery-1.11.3.min.js" ></script>
<script defer src="http://localhost/bloomingtontutors/public/js/bootstrap-3.3.2.js" ></script>
<script defer src="http://localhost/bloomingtontutors/public/js/fuelux.js" ></script>
...

大多数情况下,至少在我的开发服务器上,这很好用。但是,当我加载页面时,可能有五分之一,我从Bootstrap,FuelUX和几乎所有其他插件中得到错误,说明jQuery没有定义:

Failure to find jQuery

我很惊讶,因为即使在这种情况下,如果我查看Firefox控制台中的时间戳,看起来脚本的加载顺序正确。

这里发生了什么?这是defer,Firefox或CDN的问题,还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

在jQuery中添加defer的任何特定原因?

如果它不依赖,你可以尝试删除它。

<script src="http://code.jquery.com/jquery-1.11.3.min.js" ></script>
<script defer src="http://localhost/bloomingtontutors/public/js/bootstrap-3.3.2.js" ></script>
<script defer src="http://localhost/bloomingtontutors/public/js/fuelux.js" ></script>