Javascript 匿名函数不';我不能在Internet Explorer中工作
我使用以下代码段以非阻塞方式异步加载javascript。它可以在Chrome、FF中工作,但在Internet Explorer中无法工作 我正在运行IE8,无法点击IE中的onload函数来获取以下代码Javascript 匿名函数不';我不能在Internet Explorer中工作,javascript,Javascript,我使用以下代码段以非阻塞方式异步加载javascript。它可以在Chrome、FF中工作,但在Internet Explorer中无法工作 我正在运行IE8,无法点击IE中的onload函数来获取以下代码 <script type="text/javascript"> (function () { var s = document.createElement('script');
<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上遇到了类似的问题。它提供双重回调。这里有一篇文章可以解决这个问题-