在IE中动态加载脚本时javascript通知
我有个小问题。我希望在脚本加载完成时收到通知。这是我的密码:在IE中动态加载脚本时javascript通知,javascript,Javascript,我有个小问题。我希望在脚本加载完成时收到通知。这是我的密码: var headID = document.getElementsByTagName("head")[0]; var newScript = document.createElement('script'); newScript.type = 'text/javascript'; newScript.src = 'http://code.jquery.com/jquer
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中一切正常,但在IE(IE9)中则不然。
我在这个网站上发现,IE使用script.onreadystatechange,但它似乎不适用于IE9(我没有在旧版本上尝试过)。脚本加载到IE中,但我没有收到通知,这对我很重要
谢谢
PS:我知道在stackoverflow上也有类似的问题,我读了它们,但是没有一个解决了我的问题,或者以这种特殊的方式来处理,这就是我创建这个问题的原因。这不是一个特别优雅的解决方案,但是你可以执行无限循环,并检查加载脚本中是否设置了变量。如果已设置,则脚本将加载如下内容:
While(true){
if( typeof foo != "unidentified" ){alert('loaded'); break;}
}
你厌倦jQuery了吗?如果它能工作,我想知道它为什么要使用就绪状态?您是否通过包含完全限定的DOCTYPE将HTML文档设置为标准模式?检查IE认为页面“默认”的呈现模式(可以在开发者工具中找到)。你在哪里获取/删除变量脚本???@Amir Raminfar:我的想法是尝试加载jQuery@Doua哈,这太讽刺了!使用While true会使浏览器速度非常慢