话说有一天突然发现我们的网站页面上的JQuery功能都失效了,Firebug中显示如下的错误
Blocked loading mixed active content "http://xxx-static.com/js/lib/jquery-1.4.2.min.js"
经过调查,发现原来是测试用的Firefox浏览器Version23里面有个新特性:
security.mixed_content.block_active_content默认值被设置为True了
这样,在HTTPS的网页中,如果引用了HTTP的资源,就会出错。
解决方式:
1,浏览器端,使用about:config,打开属性面板,设置该属性为False即可。
2,当然,不可能要求每个用户都去修改浏览器设置,所以我们在引用资源的时候,特别是一些共用资源,对其协议要心中有数。
一般情况下,使用“//xxx-static.com/js/lib/jquery-1.4.2.min.js”的格式,不指定其协议,自动采用和页面相同的协议来引用资源了。
参考文章:
http://techdows.com/2013/04/firefox-23-blocks-mixed-content-by-default.html
http://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/