【问题标题】:Setting data-href in facebook comments from Javascript [closed]在 Javascript 的 facebook 评论中设置 data-href [关闭]
【发布时间】:2013-01-02 19:46:01
【问题描述】:

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

也许你能帮忙?

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

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

【问题讨论】:

    标签: javascript html facebook dom facebook-comments


    【解决方案1】:

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

    FB.XFBML.parse();
    

    引用documentation

    此函数在运行中解析和呈现文档中的 XFBML 标记。

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

    【讨论】:

    • 奇怪,总共 FB.XFBML.parse() 有效,但 FB.XFBML.parse(document.getElementById('fbcomments')); - 无效。
    【解决方案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。如果你做的很快,在 cmets 块的 init 之后,data-href 将正常解决,没有 FB.XFBML.parse(),这可能会导致 initfbcm() 调用后的一些问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2011-11-20
      • 2012-10-30
      • 2011-04-04
      • 2013-04-12
      相关资源
      最近更新 更多