我想在我的安全页面上使用Facebook社交插件(iframe)。我有facebook src属性为“https://www.facebook ....”,它允许页面在Firefox中没有问题,但由于某种原因,只在IE上,这仍然会触发警告页面同时存在安全和不安全的元素。有什么想法吗?
答案 0 :(得分:1)
社交插件包含由Facebook的akamai服务器托管的图像,脚本和CSS,这些服务器始终只是http。静态内容位于http://static.ak.fbcdn.net/等地址上。简而言之,除非Facebook重新设计插件以托管安全服务器上的静态内容,否则不会有任何解决方法。考虑到他们必须在整个CDN网络上启用ssl,这是不太可能的。我建议使用社交插件非ssl制作页面,只需在需要时切换到ssl。
答案 1 :(得分:1)
刚刚完成,现在也修复了iframe插件。它们可以通过https提供,并从https加载所有资源。
答案 2 :(得分:1)
我的.Net画布应用程序遇到了同样的问题,最初似乎仅限于IE和Firefox,但最近在Chrome中表现出相同的行为。原来我没有在我的aspx页面的标记中引用Facebook Javascript SDK的 SSL URL :
<asp:ScriptReference Path="http://connect.facebook.net/en_US/all.js" />
将此更改为:
<asp:ScriptReference Path="https://connect.facebook.net/en_US/all.js" />
现在不再收到安全内容警告。
还相信通过在Page_Load事件中调用Response对象的以下方法来禁用代理服务器和浏览器缓存有帮助:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
感谢“TonyDong”提示:http://forums.asp.net/t/1013531.aspx/4/10
答案 3 :(得分:0)
Facebook social plugins有两个版本 - iframe格式和XFBML格式。 XFBML格式利用Facebook's Javascript SDK并可以通过SSL提供服务。优点和缺点是XFBML需要更多工作,iframe格式是直接复制和粘贴。我还没有尝试过,但在上述文件中已经明确了。
答案 4 :(得分:0)
我在IE中遇到like box
的问题。然后我安装了iframe variant
。现在一切都很好。