Ajax兼容问题

来源:互联网 发布:男人越大越好吗知乎 编辑:程序博客网 时间:2024/06/06 05:15
// 适用于ie7之前的版本    function createXHR(){        if(typeof arguments.callee.activeXString !="string"){            var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"],            i,len;            for(i=0;len = versions.length;i<len;i++){                try{                    new ActiveXObject(versions[i]);                    arguments.callee.activeXString = versions[i];                    break;                }catch(ex){                    //跳过                }            }        }        return new ActiveXObject(arguments.callee.activeXString)    }    function createXHR(){        if(typeof XMLHttpRequest != "undefined"){            return new XMLHttpRequest();        }else if(typeof ActiveXObject != "undefined"){            if(typeof arguments.callee.activeXString !="string"){                var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"],                i,len;                for(i=0,len = versions.length;i<len;i++){                    try{                        new ActiveXObject(versions[i]);                        arguments.callee.activeXString = versions[i];                        break;                    }catch(ex){                        //跳过                    }                }            }            return new ActiveXObject(arguments.callee.activeXString)        }else{            throw new Error("NO XHR ovject")        }            }    var xhr = createXHR();    xhr.onreadystatechange = function(){        if(xhr.readyState == 4){            if((xhr.status >=200 && xhr.status <300)|| xhr.status == 304){                alert(xhr.responseText)            }else{                alert("Request was unsuccessful"+xhr.status)            }        }    }    xhr.open("get","a.txt",true);    xhr.send(null);


0 0