[英]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.