js学习总结----ajax兼容处理及惰性思想
2021-06-17 02:03
标签:length new 需要 没有 erro blog soft 重写 技巧 封装代码如下: js学习总结----ajax兼容处理及惰性思想 标签:length new 需要 没有 erro blog soft 重写 技巧 原文地址:http://www.cnblogs.com/diasa-fly/p/7268557.html// var xhr = null;
// //为了兼容IE6及更低的版本:如果第一个不支持,则浏览器会报错,后面就不在执行了
// try{
// xhr = new ActiveXObject("Microsoft.XMLHTTP");
// }catch(e){
// }
// if(new ActiveXObject("Microsoft.XMLHTTP")){
// xhr = new ActiveXObject("Microsoft.XMLHTTP");
// }else if(new ActiveXObject("Msxm12.XMLHTTP")){
// xhr = new ActiveXObject("Msxm12.XMLHTTP");
// }else if(new ActiveXObject("Msxm13.XMLHTTP")){
// xhr = new ActiveXObject("Msxm13.XMLHTTP");
// }
//JS高阶编程技巧之"惰性思想":能够执行一次就搞定的不会执行多次
//createXHR:创建AJAX对象,兼容所有的浏览器
function createXHR(){
var xhr = null,
flag = false,
ary = [
function(){
return new XMLHttpRequest;
},
function(){
return new ActiveXObject("Microsoft.XMLHTTP");
},
function(){
return new ActiveXObject("Msxm12.XMLHTTP")
},
function(){
return new ActiveXObject("Msxm13.XMLHTTP");
}
];
for(var i = 0,len = ary.length;i