0

ロード時にjsを延期することについて読んだところです。Particks の記事はかなり興味深いhttp://www.feedthebot.com/pagespeed/defer-loading-javascript.htmlを見つけました。

facebook と googles の js コードを調べました。それらはすべて匿名関数を使用しているため、ページがロードされた後に js のロードが遅延されているかどうか疑問に思っていましたか?

 (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 = "http://connect.facebook.net/en_US/sdk.js";
   fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));

または、パトリックの推奨事項は、ページが読み込まれた後に js の読み込みを実際に延期する唯一の方法ですか?

<script type="text/javascript">
  function downloadJSAtOnload() {
    var element = document.createElement("script");
    element.src = "defer.js";
    document.body.appendChild(element);
  }
  if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false);
  else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload);
  else window.onload = downloadJSAtOnload;
</script>

thx、私はあなたの専門知識に本当に感謝しています!

4

2 に答える 2