概述
我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏览器都能很好的支持,但 IE6、IE7 却不支持。曲线救国 —— IE6、IE7 我们可以使用 js.onreadystatechange 来跟踪每个状态变化的情况(一般为 loading 、loaded、interactive、complete),当返回状态为 loaded 或 complete 时,则表示加载完成,返回回调函数。
对于 readyState 状态需要一个补充说明:
- 在 interactive 状态下,用户可以参与互动。
- Opera 其实也支持 js.onreadystatechange,但他的状态和 IE 的有很大差别。
具体实现代码如下:
function include_js ( file ) {var _doc = document . getElementsByTagName ( 'head' )[ 0 ];
var js = document . createElement ( 'script' );
js . setAttribute ( 'type' , 'text/javascript' );
js . setAttribute ( 'src' , file );
_doc . appendChild ( js );
if (! 0 ) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
js . onload = function () {
alert ( 'Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload' );
}
} else {
//IE6、IE7 support js.onreadystatechange
js . onreadystatechange = function () {
if ( js . readyState == 'loaded' || js . readyState == 'complete' ) {
alert ( 'IE6、IE7 support js.onreadystatechange' );
}
}
}
return false ;
}
//execution function
include_js ( 'http://www.planabc.net/wp-includes/js/jquery/jquery.js' );
转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/07/29/1533822.html
最后
以上就是勤奋小虾米为你收集整理的JS 判断js是加载完成!的全部内容,希望文章能够帮你解决JS 判断js是加载完成!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。