我有一个页面标签应用程序。托管我的应用程序的网站启用了 SSL。当我使用 IE9 查看页面选项卡时,我收到一个不安全的内容错误,在我的控制台中我可以看到:
HTTPS security is compromised by http://static.ak.facebook.com/connect/xd_arbiter.php?version=11
仅当我使用常规 http 协议查看页面选项卡时,例如:
http://www.facebook.com/mypage/myapp
如果我安全地查看 Facebook,它就不会发生,例如:
https://www.facebook.com/mypage/myapp
该应用程序使用 JavaScript SDK,但我正在做一些事情以确保它使用安全版本,例如:
FB._https = true;
前
FB.init()
当我链接到 SDK 时,我确定我使用的是安全连接:
(function (d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "https://connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));
如果我直接在我的服务器上查看页面,我不会收到这些错误,它只会在页面选项卡内查看时发生。我在想 Facebook 正在发出这个不安全资源的调用。我已经完成了很多搜索,但找不到解决此问题的方法。任何人都可以推荐一种方法来处理这个问题吗?任何帮助将不胜感激。谢谢!