【问题标题】:Disable internet explorer error禁用 Internet Explorer 错误
【发布时间】:2011-11-15 16:15:53
【问题描述】:
我在 IE8 中遇到错误
"是否要查看安全传送的网页内容"
要禁用此错误,我们需要设置此选项
“互联网选项 -> 安全 -> 互联网 -> 自定义 -> 其他 -> 显示混合内容”
启用
我正在寻找可以在代码中完成的解决方案(可能是 javascript)。请告诉我,如果有遇到任何这样的问题。我正在寻找程序化解决方案的原因是因为我不能期望每个用户都启用此选项。
【问题讨论】:
标签:
javascript
http
internet-explorer-8
【解决方案1】:
您需要将您的网站更改为不在 https:// 网站上嵌入任何 http:// 资源。没有其他解决方案(除了可能根本不使用 HTTPS)。
实际上,如果网站上的脚本可以禁用此警告,那将是非常糟糕的。混合内容很容易危及 HTTPS 提供的整体安全性,例如当通过 http 加载脚本时 - 它可以很容易地替换,例如通过 MITM 攻击或 DNS 操作,然后对安全加载的网站本身进行任何操作。
【解决方案2】:
您不能使用 javascript 禁用此安全策略。
【解决方案3】:
正如@ThiefMaster 所说,产生此错误是因为您有一个由 http:// 和 https:// 获取的东西的组合。
如果您当前通过 http:// 提供的所有资源都可以通过 https:// 成功提供,那么您应该将它们全部更改为这样做。
一旦它们都一致,错误就会消失。
引用 URL 的更好方法可能是改用“协议相对 URL”。这意味着您使用“//myserver.com/dir/resource.js”代替“http://myserver.com/dir/resource.js”(即删除“http:”或“https:”)。如果您将所有 URL 更改为该格式(这是完全有效的),那么如果页面本身是通过 HTTP 提供的,那么所有资源(javascript、CSS、图像等)也将通过 HTTP 提供。同样,如果页面是通过 HTTPS 提供的,那么所有资源都将同样提供。同样,请确保您可以先以这种方式提供所有资源。