我在IE 11中遇到以下错误:
HTTPS security is compromised by (null) - what causes this?
我通过点击链接创建一个弹出窗口(iframe),这个弹出窗口导致错误。
我已经阅读了这个错误,我知道这是由混合内容引起的。我已经检查过,所有文件包含也使用https。通常会提到危及安全性的特定文件,但在这种情况下,它是(null)。
有什么想法吗?
答案 0 :(得分:1)
在有趣的调试过程之后回答我自己的问题:
事实证明,由于HTTPS安全性错误而未显示的弹出窗口在body onload事件处理程序中写了一段html。在这个html片段中有两个链接 href =“”; IE 11将此视为安全问题。
要修复我将 href =“”替换为 href =“javascript:;”(请参阅this post)。
答案 1 :(得分:0)
您可以使用document.createElement()和document.body.appendChild()而不是document.write来避免此问题。