Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匿名函数不';我不能在Internet Explorer中工作_Javascript - Fatal编程技术网

Javascript 匿名函数不';我不能在Internet Explorer中工作

Javascript 匿名函数不';我不能在Internet Explorer中工作,javascript,Javascript,我使用以下代码段以非阻塞方式异步加载javascript。它可以在Chrome、FF中工作,但在Internet Explorer中无法工作 我正在运行IE8,无法点击IE中的onload函数来获取以下代码 <script type="text/javascript"> (function () { var s = document.createElement('script');

我使用以下代码段以非阻塞方式异步加载javascript。它可以在Chrome、FF中工作,但在Internet Explorer中无法工作

我正在运行IE8,无法点击IE中的onload函数来获取以下代码

          <script type="text/javascript">
            (function () {
                var s = document.createElement('script');
                s.type = 'text/javascript';
                s.async = true;
                s.src = 'js/load_outer.js';
                s.onload = function () {
                    alert("Loaded");
                }

                var x = document.getElementsByTagName('script')[0];
                x.parentNode.insertBefore(s, x);
            })();
        </script>

(功能(){
var s=document.createElement('script');
s、 类型='text/javascript';
s、 异步=真;
s、 src='js/load_outer.js';
s、 onload=函数(){
警报(“已加载”);
}
var x=document.getElementsByTagName('script')[0];
x、 parentNode.insertBefore(s,x);
})();
谁能帮我找出错误吗

感谢IE(早于9)不支持
元素的
onload
事件,请改用
onreadystatechange

var complete = false;
script.onload = script.onreadystatechange = function() {
    if (!complete && (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete')) {
        complete = true;
        // your callback code here
    }
}

当脚本加载到IE中时,您可能会或可能不会收到“加载”事件。这里有一个相关的问题:。@jakeclarkson谢谢您的链接。但是,我不得不避免使用任何第三方图书馆,这很有帮助。我在IE9上遇到了类似的问题。它提供双重回调。这里有一篇文章可以解决这个问题-