Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 像Facebook一样的人不会';我不在部门工作_Javascript_Css_Facebook - Fatal编程技术网

Javascript 像Facebook一样的人不会';我不在部门工作

Javascript 像Facebook一样的人不会';我不在部门工作,javascript,css,facebook,Javascript,Css,Facebook,我在我的博客上使用类似facebook的按钮,我在一个div中收集所有类似社交网络的按钮&共享按钮,我用切换链接打开该div。Twitter和google+按钮运行良好,但类似facebook的按钮在firefox上不起作用,但在chrome上起作用。顺便说一下,如果我不使用div,它在firefox上也能正常工作。我不知道问题出在哪里 我认为原因是javascript代码在页面加载时执行,div的属性是display:none;也许它会影响代码 <a href="#" onClick="

我在我的博客上使用类似facebook的按钮,我在一个div中收集所有类似社交网络的按钮&共享按钮,我用切换链接打开该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>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”http://connect.facebook.net/tr_TR/all.js#xfbml=1&appId=API_ID";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

您为什么不仔细阅读这里的文档,确保您已经正确地完成了。
https://developers.facebook.com/docs/plugins/like-button/
。另外,在您的代码中。问题在于如何定义fb根。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>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”http://connect.facebook.net/tr_TR/all.js#xfbml=1&appId=API_ID";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我认为您希望“like”按钮位于div内部,而不是FBJSSDK的整个实例化,这是您方法中的错误


希望这有帮助

开头部分缺少一个lt字符,我想这是由于复制和粘贴造成的,但我还是有同样的问题。我想你已经为这个复制/粘贴替换了API_ID了吧?单击div后是否有任何网络活动?你可以用你的开发者工具的网络窗格来检查。是的,伙计,我使用这个按钮好几个月了,今天我把它放在一个div中,现在它不起作用了。如果你提供了一个链接到按钮不起作用的页面,那么我会看一看并尝试解决你的问题。哇,伙计,你对了,除了我重复了fb评论的代码,我也删除了它我照你说的做了,很好,谢谢你,没问题。如果你认为我的解决方案对你有帮助,你可以投票决定答案。