2

Facebookの「いいね!」ボタンのドキュメントでは、次のスクリプトを含めることを提案しています。

<script>(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_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

all.js私が読んでいるように、これはページの最初のスクリプトタグの前に外部ファイルを追加するだけです。

<script id="facebook-jssdk" src="//connect.facebook.net/nl_NL/all.js#xfbml=1"></script>

そもそも完成したスクリプトタグをページソースに追加しない理由はありますか?

4

2 に答える 2

3

Javascript SDKページから;

このコードは、SDK を非同期的に読み込むため、ページの他の要素の読み込みをブロックしません。

言い換えれば、はい、おそらくすぐに含めることができますが、ユーザーはページの読み込みが遅くなるように感じます.

于 2012-10-24T10:04:20.303 に答える
0

これの違いは何ですか:

<script>(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_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

この:

<script src="//connect.facebook.net/nl_NL/all.js#xfbml=1" async></script>

?

于 2014-09-29T16:21:14.777 に答える