0

一部のドキュメントでは、FbAsyncInit は次のように終了します。

(function() { 
    var e = document.createElement('script'); 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
 }()); 

他のいくつかのドキュメントでは、次のように終了します。

  (function (d) {
        var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
        if (d.getElementById(id)) { return; }
        js = d.createElement('script'); js.id = id; js.async = true;
        js.src = "//connect.facebook.net/en_US/all.js";
        ref.parentNode.insertBefore(js, ref);
  } (document));

これらのうち、使用するのに正しいものはどれですか? またはそれらは交換可能ですか?

また、

ドキュメントでhtmlヘッダーを追加する必要がある場合があることに気付きました:

xmlns:fb="http://ogp.me/ns/fb#"

そして他のどこかで彼らはそれを次のように呼んでいます:

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

これらのうちどれが正しいですか?
どちらが速いですか?

ドキュメントのさまざまなページがさまざまなチームによって書かれているようです...

ご協力ありがとうございました。

4

1 に答える 1

0

これらのどれを使用するのが正しいですか?またはそれらは交換可能ですか?

それらは交換可能です。基本的に同じことを行う2つのわずかに異なる方法。2番目のバージョンをお勧めします。これは、スクリプト要素にIDを設定するため、関数が同じページに2回配置された場合に、2回ロードされないという主な利点があります。

これらのどれが正しいですか?

どちらもそうです。XFBMLが古いIEで機能するために必要なHTML要素の名前空間–実際に「ポイント」する場所は重要ではありません。

どちらが速いですか?

指定されたURLは名前空間の識別子にすぎないため、実際にはブラウザによってフェッチされないため、「速度」にはまったく影響しません。必要に応じて、http;//example.com/my-own-fancy-namespaceをそこに配置することもできます…</p>

于 2012-06-08T14:03:01.070 に答える