Firefox不会从ajax.googleapis.com加载jquery

时间:2013-12-03 17:56:39

标签: javascript jquery html ajax firefox

我有Firefox 20.0.1,以及我在页面中使用的以下代码:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!--<script src="js/lib/jquery/jquery-1.10.2.min.js"></script>-->

当我在chrome,opera,safari和IE上运行我的页面时,一切都很完美,但是当我尝试在Firefox控制台上运行它时会抛出这个错误:

[13:14:27.848] ReferenceError: $ is not defined

当我取消注释第二行加载时,它会完美地运行。

我也试过http://而不是//没有运气。这很奇怪,jquery也是我的页面必须加载的第一个脚本。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

已修复,问题出在下一个:

在我的htaccess文件中,我有一个X-Content-Security-Policy限制,没有指定服务器可以从ajax.googleapis.com加载外部内容,所以该行是:

Header set X-Content-Security-Policy "allow 'self';"

因此,为了使其成功,我必须将其替换为:

Header set X-Content-Security-Policy "allow 'self'; script-src 'self' ajax.googleapis.com;"

案件结案! =)特别感谢A. Wolff的建议..