js-script-onreadystatechange事件


IE的 script 元素支持onreadystatechange事件,不支持onload事件。

FF的script 元素不支持onreadystatechange事件,只支持onload事件。

如果要在一个< script src="xx.js"> 加载完成执行一个操作,FF使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState,以 下是IE的一个例子:

<script type="text/javascript" src="xx.js" onreadstatechange="if(this.readyState=='load') alert('loaded');">< /script>
//this.readyState的值为'loaded'或者'complete'都可以表示这个script已经加载完成.
  • 参考一下jquery的源码:
var script = document_createElement_x('script');
script.src = "xx.js";
script.onload = script.onreadystatechange = function() {
	//ff下没有readyState值,IE存在
    if (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete'
    ) {
        alert('loaded');
    }
};


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM