繁体   English   中英

javascript在IE中动态加载脚本时通知

[英]javascript notify when script is loaded dynamically in IE

我有一个小问题。 我想在脚本加载完成时收到通知。 这是我的代码:

var headID = document.getElementsByTagName("head")[0];         
        var newScript = document.createElement('script');
        newScript.type = 'text/javascript';
        newScript.src = 'http://code.jquery.com/jquery-1.6.2.min.js';

        newScript.onreadystatechange= function () {
            if (script.readyState == "loaded" || script.readyState == "complete"){
                script.onreadystatechange = null;
                alert("Script is ready!");
            }
        };
        newScript.onload= function(){
            alert("Script is ready 2!");

        };

在Firefox,Chrome,Opera中,一切正常,但在Internet Explorer(IE9)中,一切正常。 我在此站点上发现IE使用了script.onreadystatechange,但似乎在IE9上不起作用(我没有在较旧的版本上尝试过)。 该脚本已加载到IE中,但我没有收到通知,这对我很重要。

谢谢。

PS:我知道在stackoverflow上也有类似的问题,但我读过它们,但是没有一个问题能解决我的问题或以特定方式对其进行处理,因此才创建了这个问题。

这不是一个特别好的解决方案,但是您可以执行无限循环并检查是否在加载脚本中设置了变量。 如果已设置,则脚本将加载如下内容:

    While(true){
         if( typeof foo != "unidentified" ){alert('loaded'); break;}
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM