像 Facebook 这样的按钮不会在 Edge 和任何 IE 版本中显示

问题描述 投票:0回答:1

我已经添加了代码来在我的网站上显示 facebook 喜欢和分享按钮。 它适用于 Chrome 和 Firefox,但它不会出现在 Microsoft Edge 和任何版本的 Internet Explorer 中。

这是我的代码:

<div id="fb-root"></div><script language="javascript" type="text/javascript">(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/it_IT/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><script language="javascript" type="text/javascript">//<![CDATA[ document.write('<fb:like href="https://www.facebook.com/mypage/" width="500" colorscheme="light" show_faces="true" font="tahoma" send="true" layout="standard" action="like"></fb:like> '); //]]> </script>

[注意:出于隐私原因,在此代码段中,我已将真实的 Facebook 页面替换为“我的页面”。]

facebook 插件,当这个脚本被执行时,在 html 中放置一个 iframe。 iframe 内的 html 文档在 Edge 和 IE 中完全是空的,而在其他浏览器中它包含喜欢按钮。

如果我用 Edge 打开文件检查器,我会发现这个 iframe 的警告:

Firefox for Android 不支持'iframe[allow]'。

顺便说一句,这个警告有点奇怪,因为它是由 Windows 桌面上的 Edge 浏览器抛出的(不是在 Firefox 或 Android 上)。

我该如何解决?

javascript html iframe facebook-like
1个回答
0
投票

导致未登录 Facebook 或未“同意“应用程序和网站 Cookie”控制”的欧洲用户的插件被 Facebook 阻止。请参阅https://developers.facebook.com/docs/plugins/like-button/ 当我写这篇文章时,我错误地写道问题不存在于 Chrome 和 Firefox 中。现在我意识到我是用这些浏览器登录 Facebook 的。如果我注销,所有浏览器的行为都是一样的。

© www.soinside.com 2019 - 2024. All rights reserved.