我在IE中收到“此页面包含安全和非安全项目”消息。当我从dojo.js.uncompressed.js文件中评论下面这段代码时,消息就消失了。
if(dojo.isIE){
if(!dojo.config.afterOnLoad){
document.write('<scr'+'ipt defer src="//:" '
+ 'onreadystatechange="if(this.readyState==\'complete\'){' + dojo._scopeName + '._loadInit();}">'
+ '</scr'+'ipt>'
);
}
这是dojo的问题吗?我想将注释的代码移动到另一个自定义文件,以便dojo框架不受影响。你能提出一个更好的实施方法吗? 感谢。
答案 0 :(得分:0)
如果您正在使用框架或外部文件,其中某些文件包含 https 网址,而某些文件包含 http 网址,则会出现此错误。假设您的主页通过https加载,您可以尝试更改:
src="//:"
为:
src="https//:"
答案 1 :(得分:0)
//:很可能是问题,因为我遇到了一大堆javascript代码的类似问题...在Internet Explorer中,locaiton //:不安全,所以当你的页面(大概是在一个https:// url)加载,IE注意到您已从安全位置加载主代码,并从不安全的位置加载另一个脚本。
我遇到的解决方法是在我的web根目录中创建一个名为“blank.html”的空文件(虽然“blank.js”可能在你的情况下效果更好)并用“/”替换//:link blank.html”。这会导致您的网络服务器再次受到打击,但浏览器缓存可能会使影响降至最低。