2010-12-06 6 views
2

http://developers.facebook.com/docs/reference/plugins/likeFacebookのようなボタンとW3C検証するFacebookからの人気が[等]ボタンを含めるには

を失敗し、私は次のコードを使用する必要がありますので、のW3Cに検証し、もはや

<iframe src="http://www.facebook.com/plugins/like.php?href=www.MyDomain.com&amp;layout=standard&amp;show_faces=false&amp;width=225&amp;action=like&amp;font=lucida+grande&amp;colorscheme=dark&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:80px;" allowTransparency="true"></iframe> 

私のウェブサイトをallowTransparency属性:

Line 313, Column 342: there is no attribute "allowTransparency" 
… overflow:hidden; width:250px; height:80px;" allowTransparency="true"></iframe> 

回避方法はありますか?私はXFBMLのバージョンを使用することはできません。これは

Marketing et Conception Web Sherbrooke

答えて

3

は、あなたがこの属性を省略したことがあります。..かなり悪いのですか?それは必須ではありません。それを言及していない標準もあります。

+0

ボタンが表示されていないとうまくいけば、うまく動作するはずです。 –

+0

いいえ、黒い背景には表示されません。箱は白です。 –

+0

@Etienne Dupuis:すべてのブラウザで? – jwueller

0

私が正しく覚えていれば、allowtransparencyはMicrosoftが作った属性です。だから、Internet Explorerファミリでは別のコードを使って動作させ、他のブラウザでは異なるコードを検証するようにしてください。

これは気にする必要はありませんが、標準に従うことは良いことですが、そのようなことでサイトが検証しないと、それは世界の終わりではありません。

2

これらの投稿を文字通り何百にも上った後、最終的にLikeボタン(または他のFacebookブックウィジェット)を使って有効なページを手に入れることができました。

本当にコードのfewlinesは、検証の問題を修正する必要がありhttp://www.liormark.com/develop/development-articles/facebook-fbml-w3c-validation-solved

+0

将来的にサイトが古くなる可能性があるので、回答として別のサイトへのリンクを与えるだけではいけません。代わりに、この回答の「編集」リンクをクリックし、そのページのソリューションの重要な部分をここに含めます。参照:http://meta.stackexchange.com/q/8259 –

1

次のコードを見てみましょう:

ここ
<script language="javascript" type="text/javascript"> 
//<![CDATA[ 
document.write('<fb:like send="true" width="600" show_faces="true"></fb:like>'); 
//]]> 
</script> 
0

は最高のコードです:

をお楽しみください... :)

<div id="fb-root"></div> 
    <script type="text/javascript" language="javascript"> 
    //<![CDATA[ 
    (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/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
    //]]> 
    </script> 
    <script type="text/javascript" language="javascript"> 
    // <![CDATA[ 
    document.write('<fb:like href="URL" send="false" width="450" show_faces="false"></fb:like>'); 
    // ]]> 
    </script> 

関連する問題