1

我正在尝试为项目设置一些类似的按钮。这些按钮位于带有 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 );
        });
    });
}

这件事越来越复杂,真的不知道是谁造成的问题!希望有人可以提供帮助或提出正确的问题!

4

3 回答 3

0

您在此处尝试使用的代码是 Open Social DTD 的一部分。XHTML Strict 无法解析此代码,它不是规范的一部分,因此无效。

查看 Facebook Open Social 的文档 ,您会发现该文档必须使用非常不同的 DTD 进行标记。

于 2011-02-10T00:03:04.100 回答
0

尝试改用HTML5,它不像 XHTML 那样严格,尤其是 XHTML 严格。无论如何,XHTML 已经死了。

于 2011-04-10T01:38:49.800 回答
0

将此属性添加到您的<html>标签:

xmlns:fb="http://www.facebook.com/2008/fbml"

如果这不起作用,您可以尝试以 iFrame 形式生成按钮,而不是使用 XFBML 标签。

于 2011-04-10T01:54:42.713 回答