谷歌網頁速度告訴我,我應該Defer parsing of JavaScript。appendChild被調用時是否解析了javascript?
我有兩個外部的JavaScript加載在標題和調用我的文檔底部的初始化函數。
如果我按照谷歌的建議,我應該/可以創建這樣一個功能:
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "myscript1.js";
document.body.appendChild(element);
element = document.createElement("script");
element.src = "myscript2.js";
document.body.appendChild(element);
myinitialization();
}
我可以100%肯定,我的劇本已經被加載併成功地解析之前myinitialization()
不會被調用?否則,解決方案是什麼?
如果我理解正確,你問我們如何確定創建元素和附加'src'屬性,導致在調用myinitialization()之前加載該內容。 ? –
是的,myInitialization()調用兩個腳本中定義的函數。 – JVerstry
我不記得這些調用是否是同步的,但通常當某些事情依賴於另一個調用時,您會聽取'load'事件 – Ian