2

私たちのタグマネージャーが今日ダウンし、私たちのサイトが急降下しました。タグマネージャーのコードはミッションクリティカルではないので(分析など)、次のようなことを行う方法はありますか?

var extScript = document.createElement('script');
extScript.type = 'text/javascript';
extScript.src = 'http://third-party.com/scriptfile.js';
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(extScript, s);

window.setTimeout(function () {
    // if script not loaded - "give up"
}, 3000); // 3 secs
4

2 に答える 2

1

ミッション クリティカルでない場合は、ドキュメントが完全に読み込まれたらすぐに、このスクリプトを body タグの最後に配置することをお勧めします。

window.onload = function() {
  var extScript = document.createElement('script');
  extScript.type = 'text/javascript';
  extScript.src = 'http://third-party.com/scriptfile.js';

  document.body.appendChild(extScript);

}
于 2012-11-01T19:05:09.887 に答える
0

async属性を追加するのはどうですか?

<script async type = 'text/javascript' src = 'http://third-party.com/scriptfile.js' ></script>

これはブロックされませんが、いくつかの問題が発生する可能性があります (このようなもの) 。

于 2015-01-30T12:02:15.900 に答える