-2

我正在使用免费的站点构建和主机,它提供了 HTML 编辑,其中包含 $TITLE$、$HOME_PAGE-LINK$ 等代码,但不提供获取当前 http 地址的代码。Facebook评论框需要http地址,设置它的唯一方法是JavaScript。但是怎么做呢?评论框使用第一个加载后值,通过 JS 中的属性设置更改它不起作用。

也许你能帮忙?

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

更新 2:您可以在那里看到正在工作的网站 - armanx64.tk,但它仅限于俄语。

4

2 回答 2

2

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

FB.XFBML.parse();

引用文档

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

您所要做的就是加载 JavaScript SDK,并在更改href属性后调用FB.XFBML.parse();. 它将重新渲染元素。

于 2013-01-02T19:49:57.560 回答
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。如果你做的很快,在注释块初始化后,data-href 将正常解决,没有 FB.XFBML.parse(),这可能会在 initfbcm() 调用后导致一些问题。

于 2013-01-02T21:01:08.037 回答