2011-04-19 46 views
1

我在我的网站上有一些页面,我把简单的Facebook像按钮一样在下面的代码中看到。Facebook的喜欢按钮触发网页上的安全警告

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
<fb:like href="" layout="button_count" show_faces="false" width="200" action="recommend" font="arial"></fb:like> 

近日,或许在过去的几天里,这似乎已经开始,当参观IE9的网页时,浏览器会弹出一个警告说:“只有安全的内容显示”一个按钮说节目的所有内容。这些网页不安全,没有理由让他们成为,所以我不确定它为什么告诉我这些。

有没有办法让按钮不会触发这个警告?这个警告似乎只发生在IE9中,在我的测试中,页面在safari,firefox,甚至是IE9兼容模式下加载得很好。此外,我已经运行其他网站,使用相同的按钮,显示相同的行为,所以我猜它可能是在facebooks结束?

编辑:我已经尝试在IE9上从我的家庭系统再次查看网站,它似乎没有向我抱怨安全。这让我觉得这与我的工作浏览器安全级别有关。问题依然存在,为什么它会提出任何安全问题,页面都是http://页面,不是's'。也许在Facebook的脚本中有一些东西是安全的?

edit2:我发现这个问题,它是用于显示混合内容的IE安全选项。它被设置为提示,将其设置为启用使错误消失。我不喜欢这个解决方案,但我有一种感觉,即Facebook脚本在某些时候会做一些安全的事情,这就是困扰IE9的原因。

+0

混合内容是混合内容。您的网站或Facebook正在使用https。找出问题出在哪里,然后改变它。只是改变安全设置不是一个好的解决方案,并会让你的用户认为他们的Facebook页面被黑客攻击= D – 2011-04-20 13:27:50

+0

是的,它肯定不是我的网站,我可以评论Facebook的位,它的作品完美。不幸的是,我不运行Facebook,所以我只能希望他们的脚本不能安全运行。 – andykrynn 2011-04-20 13:36:53

回答

1

<script>标签只是更改为https:网址:

<script src="https://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
1

它是安全的假设您的网站运行HTTPS?是这样的,确保你也包含来自HTTPS的facebook连接脚本。例如

<script src="https://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
+0

当我重新开始工作并且可以推出时,我会尝试做出这些改变,我很想尝试这种改变,但无论出于何种原因,我告诉自己没有理由这样做。我们将在早上看到。 – andykrynn 2011-04-19 22:45:51

+0

@andykrynn:它总是“不,那不是”答案,通常是赢家。 ;-) – 2011-04-20 03:39:10

+0

好吧,我解决了这个问题,不幸的是它不是https脚本地址的变化。解决方案是将IE安全选项更改为启用“显示混合内容”。不幸的是,我不喜欢这个,原因有两个,首先,我喜欢浏览器会提醒我这种事情的想法,其次,我不能强迫网站的读者这种行为。似乎没有让Facebook改变他们的脚本,这是不可能解决的。 – andykrynn 2011-04-20 13:11:23