如何为ie设置onload事件

时间:2011-04-27 15:55:00

标签: javascript internet-explorer

我正试图通过另一个javascript在我的文档中插入javascript 我有一个代码:


    script = document.createElement('script');
    script.type = 'text/javascript';
    script.onreadystatechange = function () {
        if (this.readyState == 'complete') proceed();
    } //this for IE but it doesn't work even for IE8
    script.onload = proceed; //this is for other browsers

那么,我怎样才能让它适用于IE

2 个答案:

答案 0 :(得分:1)

我相信您的代码中缺少某些内容。即实际上将创建的脚本标记附加到文档。

类似的东西:

var head = document.getElementsByTagName('head')[0];
head.appendChild(script);

在你的剧本之后。

您可以在http://ikanobori.jp/examples/loading-external-javascript/找到此脚本,其中http://ikanobori.jp/examples/loading-external-javascript/one.js是第一个文件,http://ikanobori.jp/examples/loading-external-javascript/two.js是动态加载的文件。

我已经验证这可以在Internet Explorer 8中使用,但没有较低版本可用。

答案 1 :(得分:1)

你可以尝试一下,看看你是否得到了完整的

script.onreadystatechange = function () {
    document.title=this.readyState + ' - ' + new Date();
    if (this.readyState == 'complete') start();
}