我有一个应用程序,必须能够执行以下操作:
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', function)
,但我认为只有window拥有该事件监听器。
有人能告诉我在每个浏览器中最好的方法是什么吗?
编辑
我正在尝试这个,但它仍然不起作用,两个都不行:
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);