我正在尝试为项目设置一些类似的按钮。这些按钮位于带有 Aino's Galleria 的 jquery 幻灯片中,让您“喜欢”每张不同的幻灯片。我正在使用 xHTML 严格文档,而在 Firefox(和 Firebug)中一切似乎都很好,但在 webkit 检查器中我得到了这个:
XML self-closing tag syntax used on <fb:like>. The tag will not be closed.
[The HTML that caused this error was generated by a script.] XML self-closing tag syntax used on <fb:like>. The tag will not be closed.
每张幻灯片我都会得到一张,所以有 28 个错误。调查它,发现一些似乎将 fb:like 包含在这样的东西中:
<script type="text/javascript">
//<![CDATA[
document.write('<fb:like href="<?php echo "http://www.site/image-".$image_id ;?>" width="260" height="80" show_faces="false" />');
//]]>
</script>
以上,在 Firefox 中仍然有效,但在Safari中无效。检查员说:
26 XFBML tags failed to render in 30000ms.
此外,对于与Galleria Jquery 插件一起使用的 Facebook 按钮,我有一个自定义功能,它只重新加载与实际幻灯片有关的 facebook 按钮,该按钮在加载幻灯片时会短暂出现:
[...]
extend: function(options) {
// listen to when an image is shown
this.bind(Galleria.IMAGE, function(e) {
number = e.index + 1;
tag = $('.galleria-info-description .info-box-'+number).find('.btn_fb');
$(tag).each(function() {
FB.XFBML.parse( this );
});
});
}
这件事越来越复杂,真的不知道是谁造成的问题!希望有人可以提供帮助或提出正确的问题!