Like按钮抛出javascript错误

Like button throws javascript error

本文关键字:javascript 错误 按钮 Like      更新时间:2023-09-26

我想在网页上放一个点赞按钮。我在我的html-tag中有这个:xmlns:og="http://ogp.me/ns#"

body-tag之后:

<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 = "//connect.facebook.net/nn_NO/all.js#xfbml=1&appId=184653131620215";
        fjs.parentNode.insertBefore(js, fjs);
     }(document, 'script', 'facebook-jssdk'));
</script>`

显示按钮:

<fb:like href="http://fagmobler.no/index.php?kat_id=96&amp;id=2423" send="true" width="450" show_faces="false"></fb:like>

我的网页上没有显示任何东西。我只得到一个JavaScript错误说:

不能设置属性'id'的undefined"。

这个错误指的是script-标签中定义的JavaScript函数。该怎么办?

你应该把FBML也包括在你的html标签中:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">

还必须包含og元标记- http://developers.facebook.com/docs/opengraph/