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

来源:互联网 发布:sql in和not in的用法 编辑:程序博客网 时间:2024/05/22 04:26
<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>
0 0
原创粉丝点击