1

私はプロジェクトにボタンをいくつか設定しようとしています。これらのボタンは、Aino's Galleriaのjqueryスライドショーの中にあり、それぞれのスライドを「好き」にすることができます。私は、XHTML厳格な文書を使用していますし、Firefoxの(とFirebugの)中で、すべてがOKと思われるが、しかし、WebKitのインスペクタに私が取得この:xhtml strictでFacebook JS SDKを使用したいくつかの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個のエラーがあるので、私は、これらすべてのスライドの1を得ます。それを見ると、いくつかは、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で動作しますが、ないでサファリ。検査官は言う:

26 XFBML tags failed to render in 30000ms. 

また、ガレリア 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); 
     }); 
    }); 
} 

この問題は、より複雑になっており、誰が問題を引き起こしているのか分かりません。誰かが助けたり正しい質問をすることができますように!

答えて

0

は、あなたの<html>タグにこの属性を追加します。

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

を問題が解決しない場合は、可能性のiFrame形式のボタンを生成する代わりに、XF​​BMLタグを使用してみてください。

0

ここで使用しようとしているコードは、Open Social DTDの一部です。 XHTML Strictはこのコードを解析できません。仕様の一部ではないため無効です。

Take a look at the documentation for Facebook Open Social この文書には、非常に異なるDTDでマークアップする必要があります。

0

HTML5 insteadを使用してみてください.XHTML、特にXHTML strictほど厳密ではありません。とにかくXHTMLは死んでいる。

関連する問題