Я пытаюсь добавить виджет комментариев Facebook на страницу, обслуживаемую через SSL / HTTPS. Виджет работает нормально, но когда я пытаюсь загрузить страницу в IE7 или IE8, я получаю предупреждение системы безопасности «смешанное содержимое».
Я просмотрел и убедился, что мы не ссылаемся на какие-либо небезопасные ресурсы на странице. Удаление виджета комментариев facebook приводит к исчезновению предупреждения. Используя скрипач, я попытался точно определить ресурс, на который ссылаются, но, насколько я мог видеть, через http ничего не перетаскивается. Я подтвердил проблему с помощью минимального варианта повторного воспроизведения, в котором на странице есть только виджет комментариев.
<!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 незащищенные элементы, но ни один из предложенных там предложений не подействовал. Я подозреваю, что это другая проблема, поскольку я не вижу предупреждений в других браузерах.
Приветствуется любое понимание.