1

我在 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 框架。您能否提出一种更好的实施方式。谢谢。

4

2 回答 2

0

如果您使用框架或有外部文件,其中一些文件具有https URL,而有些文件具有http URL,则会出现该错误。假设您的主页通过 https 加载,您可以尝试更改:

src="//:"

至:

src="https//:"
于 2009-01-08T18:47:16.577 回答
0

//: 很可能是问题所在,因为我在一大段 javascript 代码中遇到了类似的问题...在 Internet Explorer 中,位置 //: 不安全,所以当您的页面(大概在 https:// / url) 加载时,IE 注意到您已经从安全位置加载了主代码,并且从不安全的位置加载了另一个脚本。

我想到的解决方法是在我的 Web 根目录中创建一个名为“blank.html”的空文件(尽管“blank.js”在您的情况下可能会更好)并将 //: 链接替换为“/blank.html” ”。这会导致您的网络服务器再次受到攻击,但浏览器缓存可能会将这种影响降至最低。

于 2009-01-08T18:49:19.193 回答