像按钮抛出javascript错误

时间:2011-11-09 11:41:39

标签: javascript html facebook-like

我正试图在网页上放一个喜欢按钮。我的html标签中有这个: xmlns:og="http://ogp.me/ns#"

这是在身体标签之后:

<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'。

此错误指的是script-tag中定义的JavaScript函数。怎么办?

1 个答案:

答案 0 :(得分:0)

你应该在你的html标签中加入FBML:

<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/