判断脚本是否加载完成的方法_Ajax编程_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

判断脚本是否加载完成的方法

作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0

本篇关键词:完成方法是否脚本
黑客防线网安网讯:在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2...

在“按需加载”的需求中我们经常会判断当脚本加载完成时返回一个回调函数,那如何去判断脚本的加载完成呢?

我们可以对加载的 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 (!/*@cc_on!@*/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 functioninclude_js('http://www.planabc.net/wp-includes/js/jquery/jquery.js');

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15594-1.html
网站维护教程更新时间:2012-04-05 00:04:12  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer