2010-10-25 46 views
0

我对https有浏览器兼容性问题吗?我已安装SSL并处于使用状态。直到今天早上,我的https部分运行良好。从那时起,Https显示为https(用红色表示),表示该页面有一些不安全的内容。 我没有改变任何代码,突然我看到这个问题在铬。在IE 8中,我看到了同样的问题,但在每个页面上,如果允许安全和不安全或只是安全,它会向我显示一个弹出窗口。 Firefox没有问题。它显示正确的https没有任何问题。我厌倦了搜索遍地。为什么在Chrome浏览器和IE 8中出现这种情况。 有人能告诉我问题是什么,可以做些什么来解决它!HTTPS不起作用 - 网页上的安全和非安全数据?

PS:我也检查了当IE8显示有无安全数据时页面源是否有任何不同。一切都是一样的。但viewstateID是不同的。那是造成这个问题的原因吗?

非常感谢。

+1

你的源代码中是否有任何iframe在没有“src”属性的情况下启动?我知道这已经导致IE的问题,但我不知道铬。 – climbage 2010-10-25 20:36:52

回答

2

这通常是由有到页面上的某个地方指定的资源的绝对路径造成的,而不必HTTPS规定,例如:

<img src="http://someurl.com/image.png"> 

如果它的东西的链接你的网站,使用https:或相对路径。

+0

我有一个JavaScript在主页面中使用。它调用unitpngfix,用于对齐图像,等等IE 6。并且它不允许你安全地显示页面,如果javascript:void(0)在它内部使用。相反,我删除了那部分。有效。谢谢! – Ram 2010-11-01 17:59:22

+0

谢谢拉姆,我在使用unipngfix时遇到了同样的问题。 – 2012-03-19 09:51:37

1

你有任何3:rd党的JavaScript包括,如谷歌分析或其他可能已经改变。

如果您尝试使用Firefox,则可以添加Firebug作为插件。

有一个网络(网络)选项卡。

它列出了页面加载的所有内容。

在该列表中,您应该能够找到任何无https的情况下加载的内容。

0

IE(正确)抱怨当混合的http/https内容作为安全警告。大多数其他浏览器在处理混合内容时通常不会抱怨,因此您的源在两种情况下很可能都是相同的。

我会第二个DavidMårtensson的回答,并说这个问题可能是第三方库(例如谷歌或MS托管JQuery)或静态资产服务器。