2011-02-17 79 views
2

在这个问题上,我一直在桌上撞了我的头几天。基本上我有一个页面有一个微软的AJAX标签面板和几个标签加载,并通过SSL查看容器页面。好吧,我开始从页面获得混合内容警告(只在IE7中),所以我运行了Fiddler,并且没有通过HTTP进行出站连接,所有的IFRAMES都具有必要的SRC属性等。我终于将错误追踪到特定的自定义服务器控件,该控件创建多个ImageButton并将ImageURL设置为“javascript:false;”。我是这样做的,假设通过JavaScript设置的空图像类似于具有空src属性的IFRAME,因为它会引发混合内容警告。由JavaScript和图像引起的IE7中的混合内容警告

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

回答

3

我以前见过类似的东西,并且一直怀疑罪魁祸首是about:blank作为资源被返回,无论何时Internet Explorer必须退出以发布“某物”。但是,这是专门针对IE6的

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

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

+0

感谢您的信息Rob! – dparsons 2011-02-17 15:36:43