gpt4 book ai didi

javascript - Facebook 喜欢在 div 中不起作用

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

我在我的博客上使用 facebook 之类的按钮 我在一个 div 中收集所有社交网络 like&share 按钮,然后我打开带有切换链接的 div。 Twitter 和 google+ 按钮运行良好,但类似 ​​facebook 的按钮在 firefox 上不起作用,但在 chrome 上运行。顺便说一下,如果我不使用 div,它在 Firefox 上也能正常工作。不知道哪里出了问题。

我认为原因是 javascript 代码在页面加载时执行并且 div 的属性是 display:none;也许它会影响代码。

<a href="#" onClick="$('.share').toggle();return false;"><b>Share</b></a>
<div class="share">

<div id="fb-root"></div>
<script>(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 = "http://connect.facebook.net/tr_TR/all.js#xfbml=1&appId=API_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like" data-href="url" data-send="false" data-layout="button_count" data-width="200" data-show-faces="false"></div>
</div>

最佳答案

你为什么不仔细阅读这里的文档并确保你已经正确地完成了它。https://developers.facebook.com/docs/plugins/like-button/。另外,在您的代码中。问题在于如何定义 fb-root。 FB 文档中明确提到它应该在 body 标签之后的第一件事,并且肯定它不在任何其他 div 中。然后你应该定义获取 FB 库所需的 JS。

之后,将您的按钮放入您喜欢的任何 div 中。那应该没有任何问题。

更清楚一点:

<body>
<div id="fb-root"></div>
<script>(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 = "http://connect.facebook.net/tr_TR/all.js#xfbml=1&appId=API_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Anything should be after this -->

<a href="#" onClick="$('.share').toggle();return false;"><b>Share</b></a>
<div class="share">
<div class="fb-like" data-href="url" data-send="false" data-layout="button_count" data- width="200" data-show-faces="false"></div>
</div>

我认为您希望“喜欢”按钮位于 div 内,而不是 FB JS SDK 的整个实例化,这是您方法中的错误。

希望这对您有所帮助!

关于javascript - Facebook 喜欢在 div 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029984/

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