XMLHttpRequest对象的创建

来源:互联网 发布:扒一扒淘宝靠谱的代购 编辑:程序博客网 时间:2024/06/11 01:48
//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);}//IE7+,FireFox,Opera,Chrome和Safari都支持原生的XHR对象    var xhr = new XMLHttpRequest();//如果要支持IE7之前的版本 则createXHR()函数如下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 Obejct available!");    }}
0 0
原创粉丝点击