HTTPS安全性受到(null)的影响 - 导致这种情况的原因是什么?

时间:2013-12-11 10:27:38

标签: internet-explorer https

我在IE 11中遇到以下错误:

HTTPS security is compromised by (null) - what causes this?

我通过点击链接创建一个弹出窗口(iframe),这个弹出窗口导致错误。

我已经阅读了这个错误,我知道这是由混合内容引起的。我已经检查过,所有文件包含也使用https。通常会提到危及安全性的特定文件,但在这种情况下,它是(null)

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在有趣的调试过程之后回答我自己的问题:

事实证明,由于HTTPS安全性错误而未显示的弹出窗口在body onload事件处理程序中写了一段html。在这个html片段中有两个链接 href =“”; IE 11将此视为安全问题。

要修复我将 href =“”替换为 href =“javascript:;”(请参阅this post)。

答案 1 :(得分:0)

请参阅Microsoft的此说明: https://connect.microsoft.com/IE/feedback/details/1925265/document-write-leads-sec7111-https-security-is-compromised-by-null-error-in-ie11-doc-mode-9-11-for-all-https-pages

您可以使用document.createElement()和document.body.appendChild()而不是document.write来避免此问题。