1

我想設置一些像按鈕到一個項目。這些按鈕與Aino's Galleria一起在jQuery幻燈片中生活,讓你「喜歡」每個不同的幻燈片。我使用的是嚴格的XHTML文檔,而在Firefox(和Firebug的)一切似乎不錯,但在WebKit的檢查,我得到這樣的:使用Facebook JS JS與xhtml幾個XML錯誤嚴格

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:像弄成這個樣子:

<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. 

此外,Facebook的喜歡按鈕與廣場 jQuery插件的工作,我有一個在加載重新加載僅涉及出現的實際幻燈片等等按鈕Facebook的簡單的自定義函數slide:

[...] 
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); 
     }); 
    }); 
} 

這件事變得越來越複雜,真的不知道是誰造成的問題!希望有人能夠幫助或提出正確的問題!

回答

0

這個屬性添加到您的<html>標籤:

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

如果不工作,你可以嘗試生成的iFrame形式的按鈕,而不是使用XFBML標籤。

0

嘗試使用HTML5 instead,它不像XHTML那樣嚴格,特別是XHTML嚴格。無論如何,XHTML已經死了。