私はここの記事を読む:この場合、ダイナミックに追加されたスクリプトファイルはどのような順序で実行されますか?
https://varvy.com/pagespeed/defer-loading-javascript.html
をそれは私がJavaScriptをロードするために、このようなものを使用する必要があることを述べている:
<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>
私はロードする複数のdefer.js
を持っている場合、私は、疑問に思ってどのような順序で実行されますか?例えば
:
<script type="text/javascript">
function downloadJSAtOnload() {
var element1 = document.createElement("script");
element.src = "defer1.js";
document.body.appendChild(element);
var element2 = document.createElement("script");
element.src = "defer2.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>
がdefer1.js
を確実defer2.js
前に実行されますか?
おかげ
上の記事では、これは単に直前に、文書の最後にスクリプトタグを置くよりも優れていると主張します終了タグ「