在Facebook评论代码中动态更改网址

man*_*esh 1 javascript facebook

<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>
Run Code Online (Sandbox Code Playgroud)

以上是facebook评论框的代码.我想动态地将href值更改为它所在的页面.我该怎么做.我不希望静态href值到它所在的页面.我怎么能这样做.我不想现在的静态href值.请帮忙.

Ana*_*sky 8

您可以使用div然后使用innerHTMLJavaScript中的方法动态创建其内容,它将作为您的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);  
Run Code Online (Sandbox Code Playgroud)