2014-01-22 10 views
1

我有一个包含所有安全内容的网站。一切都使用https加载。我已经使用fiddler2,内置调试器和DebugBar插件验证了这一点。没有使用http加载。尽管如此,我仍然收到“您是否只想查看安全传送的网页内容?”当我尝试在IE8中加载页面时。我的用户抱怨,我不知道如何解决这个问题。他们不是计算机管理员,不能在他们的机器上更改IE的安全策略。”您是否想仅查看安全传送的网页内容?“错误地显示

+2

检查发出请求,iframe的javascript,并检查重定向的项目。必须有一些不使用https的地方,休息一下,然后再回来。我一直在类似的情况,去了一品脱,然后发现违规项目直接:) – Geezer68

+0

[This](http://stackoverflow.com/a/34094617/2404470)可能对最终用户有用 – xameeramir

回答

1

我想出了这个问题,并且认为我会在这里发布它,以防其他人遇到此问题。问题在于IE8将相对URL作为不安全对待CSS背景属性。所以,我有这样的事情:

.SomeRule 
{ 
    background: url('/SomeFolder/SomeImage.png') 95% 50% no-repeat; 
} 

,我不得不将其更改为这使警告消失:

.SomeRule 
{ 
    background: url('https://www.SomeSite.com/SomeFolder/SomeImage.png') 95% 50% no-repeat; 
} 
+0

是否有一个方式做到这一点与硬编码的域名? –

+0

我遇到了同样的事情。使用'background:url('/ img/copy.gif')'会导致使用https的混合内容错误。你找到了解决办法吗?无需将其硬编码为“ht tp s://mydomain/img/copy.gif” – Guus

0

我有,我最近添加SSL一个WordPress站点类似的问题。显然,有些东西正在装载HTTP协议,但是什么?

首先,我查了很明显的:

  • 我检查嵌入式网页和图像后使用http协议完全合格的路径。
  • 然后我检查了相对于root的链接,在他的解决方案中建议了#datadamnation。
  • 接下来,我查看了我的CSS,看看背景图片URL是否使用了http协议。
  • 我检查了我的插件和我的插件CSS。
  • 我检查了侧栏小部件中的内容。
  • 我检查了加载在旋转木马滑块中的图像。

最后,我检查了主题的标题图片。当我使用Firebug查看它时,我可以看到它仍在使用http。为了纠正它,我必须删除WordPress标题图像,然后再次添加并保存。刷新页面,现在混合内容警告消息不见了!如果我先做了这件事,它会为我节省几个小时的试验和错误,所以也许你会读这个,并节省一些时间。

相关问题