从Javascript设置facebook评论中的数据href

从Javascript设置facebook评论中的数据href,javascript,html,facebook,dom,facebook-comments,Javascript,Html,Facebook,Dom,Facebook Comments,我使用的是免费的SiteBuild&host,它提供了HTML编辑和一些代码,如$TITLE$、$HOME\u PAGE-LINK$和其他代码,但不提供获取当前http地址的代码。 Facebook评论框需要http地址,设置它的唯一方法是JavaScript。 但是怎么做呢?“注释”框使用加载后的第一个值,并通过JS中的属性设置对其进行更改,但不起作用 也许你能帮忙 更新:我使用的是HTML5box,不是xfbml 更新2:你可以在那里看到正在工作的网站——armanx64.tk,但它只支持俄

我使用的是免费的SiteBuild&host,它提供了HTML编辑和一些代码,如$TITLE$、$HOME\u PAGE-LINK$和其他代码,但不提供获取当前http地址的代码。 Facebook评论框需要http地址,设置它的唯一方法是JavaScript。 但是怎么做呢?“注释”框使用加载后的第一个值,并通过JS中的属性设置对其进行更改,但不起作用

也许你能帮忙

更新:我使用的是HTML5box,不是xfbml


更新2:你可以在那里看到正在工作的网站——armanx64.tk,但它只支持俄语。

如果你有权访问Facebook JavaScript SDK,你将能够使用此功能-

FB.XFBML.parse();
引用

此函数用于动态解析和呈现文档中的XFBML标记


只要更改
href
属性,就可以调用
FB.XFBML.parse()。它将重新渲染元素。

问题已解决。我在html中使用了以下代码:

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

其中initfbcm()设置数据href。如果快速执行,则在注释块初始化之后,数据href将正常解决,没有FB.XFBML.parse(),这可能会在initfbcm()调用之后导致一些问题。

奇怪,total
FB.XFBML.parse()
起作用,但
FB.XFBML.parse(document.getElementById('fbcoments')-不是。