我已经为这个问题在 table 上敲了好几天了。基本上,我有一个页面,其中包含 Microsoft AJAX 选项卡面板和其中加载的多个选项卡,并且通过 SSL 查看容器页面。好吧,我开始从页面收到混合内容警告(仅在 IE7 中),因此我运行 Fiddler,并且没有通过 HTTP 建立出站连接,所有 IFRAMES 都有必要的 SRC 属性等。我最终将错误跟踪到特定的自定义服务器控件,它创建多个 ImageButtons 并将 ImageURL 设置为“javascript:false;”。我这样做的假设是,通过 JavaScript 设置的空图像的工作方式与具有空 src 属性的 IFRAME 类似,因为它会引发混合内容警告。
对于 ImageButtons,情况似乎正好相反:当 ImageURL 设置为“javascript:false;”时它会导致显示混合内容警告,而空的 ImageURL 则不会。我的问题是为什么会发生这种情况?我在 Google 上搜索了解释,但一无所获。
最佳答案
我以前见过类似的东西,并且一直怀疑罪魁祸首是 about:blank
作为资源返回,每当 Internet Explorer 必须回退给出“某些东西”时。然而,这是 IE6 特有的
一般情况可以在 blog entry by Eric Lawrence 的评论中找到部分记录。 (Eric 使用 Internet Explorer,撰写了 Fiddler,非常值得添加到您的 RSS 阅读器中)。
Other quirks to be aware of: In IE6, we treat "about:blank" as insecure content, as well as "javascript:" and "res:". In IE7, we fixed the "about:blank" case, but we have not (yet) changed javascript and res.
关于c# - IE7 中由 JavaScript 和图像引起的混合内容警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030838/