當我們在document.ready
中調用一個帶有屬性async="true"
的javascript時會發生什麼。例如,在document.ready中使用async = true時會發生什麼?
$(document).ready(function() {
var ma = document.createElement('script');
ma.type = 'text/javascript';
ma.async = true;
ma.src = 'test.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ma,s);
});
在加載DOM後立即執行$(document).ready
內的腳本。如果我們將async = true
用於在腳本中調用腳本,會發生什麼? DOM準備好之前會加載test.js
?
不,在DOM準備就緒之前,test.js將不會被加載,因爲上面的所有代碼只會在DOM準備就緒後執行。 – xbonez