我正在嘗試將Facebook註釋插件添加到通過SSL/HTTPS提供的頁面中。該小工具工作正常,但是當我嘗試在IE7或IE8中加載頁面時,出現「混合內容」安全警告。在IE7和IE8中通過HTTPS/SSL安全警告發布Facebook評論插件
我已經通過並驗證我們沒有引用頁面中的任何不安全資源。刪除Facebook評論部件會使警告消失。使用fiddler,我試圖找出被引用的資源,但據我所知,沒有任何東西被拉過http。我已經通過一個最小的repro案例證實了這個問題,它只在頁面上有評論部件。
<!DOCTYPE html>
<html lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>
Test FB Comments
</title>
</head>
<body>
<div class="fb-comments" data-href="https://www.example.com/fb_minimal.html" data-num-posts="10" data-width="470" data-colorscheme="light"></div>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({ appId: 'MY_FACEBOOK_APP_ID', status: true, cookie: true,
xfbml: true
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
</body>
</html>
這會在其他瀏覽器(Chrome,Firefox,IE9及以上版本)中無警告地加載。
我已閱讀我的Facebook應用程序設置,並且所有內容似乎都已正確配置,儘管我對Facebook的整合很陌生,所以也許我錯過了一些東西。
我看過這個主題Facebook JavaScript SDK over HTTPS loading non-secure items,但沒有任何建議有任何影響。我懷疑這個問題是不同的,因爲我沒有在其他瀏覽器中看到警告。
任何有識之士將不勝感激。
感謝您的建議。之前我並沒有意識到這個問題。看起來這似乎是合理的,但如果它的Facebook代碼創建了空的iFrame,我不確定是否有任何事情可以處理。我會看看。 – lintmachine