我有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也是我的页面必须加载的第一个脚本。有什么建议吗?
答案 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的建议..