2011-04-13 53 views
3

我有一个应用程序,我希望主要是基于SSL的应用程序,但允许http链接在IE7和IE8的https页面上共存。当我将混合内容(在https服务页面上嵌入http链接)时,我收到来自IE的混合内容警告。有没有办法解决?我们正在使用安全证书,做某些证书处理混合内容? Firefox和Chrome不会抛出任何错误...任何想法?IE 7和IE 8中的HTTPS和HTTP混合内容

回答

3

不,这是没有办法的 - 这是一个浏览器限制,它取决于用户是否允许混合内容。如果您通过SSL提供服务,那么整个页面应该以这种方式提供服务,这意味着您还应该安全地提供样式表,脚本和图像(即使它们来自CDN)。

有关如何使用与协议无关的链接(即无论协议是http还是https)的最佳答案,请检查this previous SO answer。我最近意识到的另一个好资源是这篇博文:The protocol-relative URL