在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会使浏览器速度非常慢