我有 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 也是我的页面必须加载的第一个脚本。有什么建议吗?
最佳答案
已修复,问题是下一个:
在我的 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 的建议..
关于javascript - Firefox 无法从 ajax.googleapis.com 加载 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358292/