0

我想在我的安全页面上使用 Facebook 社交插件(即 iframe)。我的 facebook src 属性为“https://www.facebook....”,它允许页面在 Firefox 中呈现没有问题,但由于某种原因,仅在 IE 上,这仍然会触发页面同时具有的警告安全和不安全的元素。有任何想法吗?


编辑:问题实际上发生在所有浏览器中,而不仅仅是 IE。正如下面 Nathan 所描述的,除了不包括 fb 插件之外,真的没有解决方案。

4

5 回答 5

1

社交插件包含图像、脚本和 css,它们托管在 Facebook 的 akamai 服务器上,这些服务器始终只有 http。静态内容位于http://static.ak.fbcdn.net/等地址上。简而言之,除非 Facebook 重新设计插件以托管安全服务器的静态内容,否则没有任何办法解决这个问题。考虑到他们必须在整个 CDN 网络上启用 ssl,这不太可能发生。我建议使用非 ssl 社交插件的页面,仅在需要时才切换到 ssl。

于 2010-11-10T06:33:51.833 回答
1

只是为了完成,现在 iframe 插件也已修复此问题。它们可以通过 https 提供服务,并从 https 加载所有资源。

于 2011-04-29T20:13:18.427 回答
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

于 2012-05-26T02:41:04.767 回答
0

Facebook 社交插件有两个版本- iframe 格式和 XFBML 格式。XFBML 格式利用Facebook 的 Javascript SDK,并且可以通过 SSL 提供服务。优点和缺点是 XFBML 需要更多的工作,而 iframe 格式是直接复制和粘贴。我还没有尝试过,但是在前面提到的文档中已经明确了。

于 2010-12-18T20:02:54.740 回答
0

like box我在IE中遇到了同样的问题。然后我安装了iframe variant. 现在一切都很好。

于 2014-05-25T10:10:30.227 回答