IE中的安全和不安全项目消息

时间:2009-01-08 18:26:56

标签: dojo

我在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框架不受影响。你能提出一个更好的实施方法吗? 感谢。

2 个答案:

答案 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”。这会导致您的网络服务器再次受到打击,但浏览器缓存可能会使影响降至最低。