在Javascript的facebook评论中设置data-href

时间:2013-01-02 19:46:02

标签: javascript html facebook dom facebook-comments

我正在使用免费网站构建和主机,它使用一些代码(如$ TITLE $,$ HOME_PAGE-LINK $和其他代码)提供HTML编辑,但不提供获取当前http地址的代码。 Facebook评论框需要http地址,只有设置它的方式是JavaScript。 但是怎么做?注释框使用第一个后​​加载值,并通过JS中的属性设置更改它不起作用。

也许你可以帮忙?

更新:我使用的是html5盒子,而不是xfbml。

UPDATE2:您可以在那里看到网站 - armanx64.tk,但仅限俄语版。

2 个答案:

答案 0 :(得分:2)

如果您可以访问Facebook JavaScript SDK,则可以使用此功能 -

FB.XFBML.parse();

引用documentation

  

此函数即时解析和呈现文档中的XFBML标记。

您需要做的就是load the JavaScript SDK,更改href属性后,请致电FB.XFBML.parse();。它将重新渲染元素。

答案 1 :(得分:2)

问题解决了。我在html中使用了这段代码:

<div class="fb-comments" id="fbcomments" width="800pt" data-href="" data-num-posts="10" data-colorscheme="dark"></div><script>initfbcm();</script>

其中initfbcm()设置data-href。如果你快速执行,在init注释阻塞后,data-href将正常解决,没有FB.XFBML.parse(),这可能会在initfbcm()调用后导致一些问题。