<div id="test1"><div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1">
</script>
<fb:comments href="http://www.jewelryfresh.com/" num_posts="10" width="739"></fb:comments></div>
以上是facebook评论框的代码。我想动态地将href值更改为它所在的页面。我该怎么做。我不希望静态href值到它所在的页面。我怎么能这样做。我不想现在的静态href值。请帮忙。
答案 0 :(得分:8)
您可以使用div
,然后使用JavaScript中的innerHTML
方法动态创建其内容
它将是您的fb:comments
标记。您可以使用document.location.href
获取当前页面。
在动态创建fb:comments
标记并在div
内渲染之后,您需要重新分析其内容,以便解释XFBML。您可以使用FB.XFBML.parse(YOUR_DIV)
方法执行此操作。
希望这有帮助。
var mydiv = document.getElementById("mydiv");
mydiv.innerHTML = "<fb:comments href='" + document.location.href + "' num_posts='10' width='739'></fb:comments>";
FB.XFBML.parse(mydiv);