所以......在我正在开发的一个网站上,有一个 Facebook 的“赞”按钮,在你点击它后应该会变成灰色,并且在你点击灰显的“赞”按钮中的“X”时不喜欢它.
事情是......它不能正常工作。在 IE9 中,只要您单击“Like”,“Like”按钮就会变成一个小文本框,仔细检查后,它实际上是一个 Facebook 评论窗口,试图放入该位置!在 Firefox 和 Safari(Windows 7 上)中,如果您单击“赞”,按钮会变为应有的灰色,但有时(似乎是随机的),如果您尝试通过单击“X”来“不赞”,它会变成在我的 FB 个人资料图片的顶部,它似乎又试图将 Facebook 窗口塞进那个位置。
我不想要 Facebook 评论窗口或任何东西——我只想让 FB 的“赞”按钮切换。
根据 FB 开发人员信息,我在 Javascript 之前有这个:
<div id="fb-root"></div>
在那之后,我有:
(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 = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
再次根据 FB 开发人员页面,按钮周围的代码是:
<div class="fb-like" data-href="http://www.facebook.com/(page to be liked)" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
该网站还没有上线,所以我不能提供一个链接让你试试,我现在也不能把它放在网上的某个地方。
此外,原始代码具有上述 Javascript,但在 js.src 分配的末尾是一个 appid。删除没有任何区别。
还有一个使用类似变量的 Twitter 链接,但我尝试将其全部删除,但无济于事;想也许它在干扰。
我还应该注意什么?
(顺便说一句,我无法在 Chrome 或 Opera 中重现该问题。事实上,在 Opera 中,渲染有点慢。看起来会发生这种情况:1)单击“Like”。2)那个看起来像文本框但实际上是压缩的FB评论框的东西出现了。3) 出现灰色的“喜欢”按钮。如果您单击断开连接,同样的事情会反过来发生。我开始认为这可能是 Facebook 的错误,而不是我的错误。)