gpt4 book ai didi

ssl - Facebook 在 IE7 和 IE8 中通过 HTTPS/SSL 安全警告评论小部件

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:25 25 4
gpt4 key购买 nike

我正在尝试将 Facebook 评论小部件添加到通过 SSL/HTTPS 提供服务的页面。该小部件工作正常,但是当我尝试在 IE7 或 IE8 中加载页面时,我收到“混合内容”安全警告。

我已经检查并确认我们没有在页面中引用任何不安全的资源。删除 facebook 评论小部件会使警告消失。使用 fiddler ,我试图查明被引用的资源,但据我所知,没有任何东西被拉过 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 non-secure items ,但那里的建议都没有任何效果。我怀疑这个问题是不同的,因为我在其他浏览器中也没有看到警告。

如有任何见解,我们将不胜感激。

最佳答案

听起来您做的一切都正确,甚至使用 Fiddler 检查请求。当您仍然看不到正在发生的事情时,肯定会非常沮丧。

我没有给你一个明确的答案,但我可以提出一种可能性

众所周知,当 iframe 中有空白页面时,IE8 及更低版本会抛出此类错误。例如,框架是使用 javascript 创建的,但没有加载任何内容,或者填充了 about:blank 作为 URL。

我觉得如果您对错误(例如 404 错误)感到满意,也可能会发生这种情况,但我对此不太确定。这绝对是一个已知的空白内容错误。

发生的事情是,当 IE 验证页面的安全性时,它错误地将页面中的相对 URL 与 about:blank URL 组合在一起,导致 URL 像 about:/myimage .jpg,然后它会将其视为 HTTPS 安全区域之外,因此您会收到混合内容警告。

你可以在这里看到关于这个错误的另一个讨论:What exactly are the rules for avoiding the "mixed content" warning in IE due to background images?

那里描述的解决方案是使所有 URL 成为绝对 URL,包括完整的域和协议(protocol)。

希望对您有所帮助。

关于ssl - Facebook 在 IE7 和 IE8 中通过 HTTPS/SSL 安全警告评论小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com