IE7中由JavaScript和图像引起的混合内容警告

时间:2011-02-17 15:20:23

标签: c# asp.net internet-explorer

在这个问题上,我一直在桌子上敲了好几天。基本上我有一个页面,其中有一个Microsoft AJAX选项卡面板,并在其中加载了几个选项卡,并通过SSL查看容器页面。好吧,我开始从页面获取混合内容警告(仅在IE7中),因此我运行了Fiddler并且没有通过HTTP进行出站连接,所有IFRAMES都具有必要的SRC属性等。我最终将错误跟踪到a特定的自定义服务器控件,它创建多个ImageButtons并将ImageURL设置为“javascript:false;”。我这样做的假设是,通过JavaScript设置的空图像类似于具有空src属性的IFRAME,因为它会引发混合内容警告。

对于ImageButtons,情况恰恰相反:当ImageURL设置为“javascript:false;”时它会导致显示混合内容警告,而空ImageURL则不会。我的问题是为什么会发生这种情况?我在谷歌搜索了一些解释,但空手而归。

1 个答案:

答案 0 :(得分:3)

我以前见过类似的东西,并且一直怀疑罪魁祸首是about:blank作为资源返回,只要Internet Explorer不得不回避发出“某事”。然而,这是针对IE6

可以在blog entry by Eric Lawrence的评论中部分记录一般情况(Eric在Internet Explorer上工作,编写Fiddler,非常值得添加到您的RSS阅读器中。

  

要注意的其他问题:在IE6中,我们将“about:blank”视为不安全的内容,以及“javascript:”和“res:”。在IE7中,我们修复了“about:blank”的情况,但我们还没有(还)改变了javascript和res。