我想使用 JavaScript 将 URL 更改为动态的 FB:Like 按钮。
现在我只能更改 fb:like
标签的 href
属性(我已经粘贴了下面的代码)。但简单地更改 href
似乎不起作用。也许我必须重新启动 FB:Like 按钮,但到目前为止我还不知道如何......
function update_share(container, url) {
// update fb:like href value
var container = container[0] || document.body;
var button = container.getElementsByTagName('fb:like');
button[0].setAttribute('href', url);
}
最佳答案
它也适用于 XFBML 标签,无需使用 FB iframe,甚至适用于多个 FB,例如 AJAX 调用。
您只需要将整个 XFBML 代码包装在 JS/jQuery 中并解析它,如下所示:
$('#like').html('<fb:like href="' + url + '" layout="button_count" show_faces="false" width="65" action="like" font="segoe ui" colorscheme="light" />');
if (typeof FB !== 'undefined') {
FB.XFBML.parse(document.getElementById('like'));
}
HTML代码:
<span id="like"></span>
关于javascript - 更新 FB :Like URL Dynamically using JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764129/