我在使用jquery mobile构建的网站上使用FB评论插件。因此,显示注释的页面将附加到div。要显示注释我必须使用FB.XFBML.parse(),这非常有用!那么我发表评论然后去Facebook并点击链接。它通过以下链接将我带回了我的网站:http://m.cabinquest.us/cabin/641/Georgenes+Haven/?fb_action_ids=10204622989792127&fb_action_types=og.comments。注释显示,但我得到“”未捕获的ReferenceError:FB未定义“错误消息,我的网站不再有效。如果我从代码中取出FB.XFBML.parse()。来自facebook的链接工作。
所以这是我的代码在body标签之后:
<body>
<div id="fb-root"></div>
<script>(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=MyAppID&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
以下是我在生成页面时所做的工作。
div += '<div class="ui-corner-all custom-infobox">';
div += '<div class="ui-body ui-body-a">';
div += '<div id="fb-comments" class="fb-comments" data-href="http://m.cabinquest.us/cabin/' + data[0].id + '/' + title + '/" data-numposts="5" data-colorscheme="light"></div>';
div += '</div>';
div += '</div><br>';
$('#content').html(div);
FB.XFBML.parse();