您的位置:首页 > Web前端 > JavaScript

javascript通过单体模式、闭包封装一次嗅探浏览器api

2014-11-17 22:48 549 查看
<script type="text/javascript">

var SimpleXhrFactory=(function(){

var standard={

createXhrObject:function(){

return new XMLHttpRequest();

}

};

var activeXNew={

createXhrObject:function(){

return new ActiveXObject('Msxml2.XMLHTTP');

}

};

var activeXOld={

createXhrObject:function(){

return new ActiveXObject('Microsoft.XMLHTTP');

}

};

var testObject;

try{

testObject=standard.createXhrObject();

return standard;

}catch(e){

try{

testObject=activeXNew.createXhrObject();

return testObject;

}catch(e){

try {

testObject = activeXOld.createXhrObject();

}catch (e){

throw new Error('No XHR object found in this environment.');

}

}

}

})();

var xhr=SimpleXhrFactory.createXhrObject();

alert(xhr.toString());

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐