「サーバー側アプリの 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>
<!-- ... -->
同じことを達成しますか?この余分なラッパー関数がスクリプトを挿入するのはなぜですか?