我有一個應用程序,它必須能夠做到以下幾點:Object.onload在Internet Explorer 6,7和8
var script1 = document.createElement('script');
script1.src = myLocation + 'script1.js';
script1.type = 'text/javascript';
document.body.appendChild(script1);
script1.addEventListener('load', function() {
var script2 = document.createElement('script');
script2.src = myLocation + 'script2.js';
script2.type = 'text/javascript';
document.body.appendChild(script2);
script2.addEventListener('load', function() {
var script3 = document.createElement('script');
script3.src = myLocation + 'script3.js';
script3.type = 'text/javascript';
document.body.appendChild(script3);
}, false);
}, false);
這完全適用於每一個瀏覽器,即使在IE9。在其他每個IE中,它都沒有。我已經嘗試回落到Object.attachEvent('onload',函數),但我認爲只有窗口有該事件監聽器。
任何人都可以告訴我什麼是在每個瀏覽器中工作的最佳方式?
感謝
編輯
我想現在這個樣子,它仍然無法正常工作,他們兩個:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';
script.type = 'text/javascript';
script.onload = function(){alert('jquery loaded');};
//script.attachEvent('load', function(){alert('jquery loaded');});
document.body.appendChild(script);
也許這篇文章將幫助您: http://stackoverflow.com/a/13031185/325852 – czerasz