我有一个应用程序,它必须能够做到以下几点: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