5

サーバー側アプリの Google+ サインイン」ヘルプ ページの「ステップ 3: ページに Google+ スクリプトを含める」で、次のスニペットが推奨されます。

    <!-- The top of file index.html -->
    <html itemscope itemtype="http://schema.org/Article">
    <head>
      <!-- BEGIN Pre-requisites -->
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js">
      </script>
      <script type="text/javascript">
        (function () {
          var po = document.createElement('script');
          po.type = 'text/javascript';
          po.async = true;
          po.src = 'https://plus.google.com/js/client:plusone.js?onload=start';
          var s = document.getElementsByTagName('script')[0];
          s.parentNode.insertBefore(po, s);
        })();
      </script>
      <!-- END Pre-requisites -->
    </head>
    <!-- ... -->

さて、2 番目の SCRIPT は次のようになります。

  • 静的ソースを使用して新しい SCRIPT タグを作成する
  • ファイルの最初の SCRIPT タグの直前に挿入します。

さて、私の質問は何のためですか?つまり、しません:

<!-- The top of file index.html -->
<html itemscope itemtype="http://schema.org/Article">
<head>
  <!-- BEGIN Pre-requisites -->
  <script async src="https://plus.google.com/js/client:plusone.js?onload=start"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  <!-- END Pre-requisites -->
</head>
<!-- ... -->

同じことを達成しますか?この余分なラッパー関数がスクリプトを挿入するのはなぜですか?

4

1 に答える 1