动态加载js文件并且执行回调方法

 在做项目的时候经常需要动态的加载一些js文件, 因为这些js文件体积比较大而且用的少 只在需要的时候才用所有需.....

  需要用到的一些js方法 属性

readyState   onreadystatechange

javascript 中 readyStat 指示元素是否的状态

0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。

 

javascript 中 onreadystatechange 指示元素改变时触犯的一个方法(ie)

在火狐中元素加载触发 load 

开始动态加载js

 

function (uri, callbackfun) {
        var js = document.createElement("javascript");
        js.setAttribute("type", "text/javascript");
        js.setAttribute("src", uri);
        document.getElementsByTagName('head')[0].appendChild(js);
        if (pubobj.Brow.ie) {
            alert(js.readyState);
            if (js.readyState == 'loaded' || js.readyStaate == 'complete') {
                callbackfun();
            }
        }
        else if (pubobj.Brow.moz) {
            js.load = function () {
                callbackfun();
            }
        }
        else {
            callbackfun();
        }
    }

 


 

 

posted @ 2012-04-12 10:15  伤心木乃伊  阅读(827)  评论(1编辑  收藏  举报