冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

ajax中获取xmlHttp对象方法

 xmlhttp对象的获取与ie浏览器的版本有很大的关系,我们不能ActiveXObject("Microsoft.XMLHTTP")一个对象,这样在大多数情况下是没有问题的,但是在有些ie中,这样new是不行的,所有我们获取xmlhttp对象是不能这样的。
function XMLHTTP() {
    var xmlHTTP;
    var msxmlhttp 
= new Array(
    
'Msxml2.XMLHTTP.5.0',
    
'Msxml2.XMLHTTP.4.0',
    
'Msxml2.XMLHTTP.3.0',
    
'Msxml2.XMLHTTP',
    
'Microsoft.XMLHTTP');
    
for (var i = 0; i < msxmlhttp.length; i++{
        
try {
            xmlHTTP 
= new ActiveXObject(msxmlhttp[i]);
        }
 catch (e) {
            xmlHTTP 
= null;
        }

    }


    
if(!xmlHTTP && typeof XMLHttpRequest != "undefined")
    xmlHTTP 
= new XMLHttpRequest();
    
return xmlHTTP;
}

posted on 2007-04-01 14:34 冷面阎罗 阅读(1630) 评论(2)  编辑  收藏 所属分类: ajax

评论

# re: ajax中获取xmlHttp对象方法 [未登录]  回复  更多评论   

for (var i = 0; i < msxmlhttp.length; i++) {
try {
xmlHTTP = new ActiveXObject(msxmlhttp[i]);
} catch (e) {
xmlHTTP = null;
}
}
这一段可能需要修改一下,不然会一直循环到最后一个。
2007-04-02 17:19 | test

# re: ajax中获取xmlHttp对象方法   回复  更多评论   


判断xmlhttp为空时,跳出即可。
2007-04-02 18:31 | 冷面阎罗

只有注册用户登录后才能发表评论。


网站导航: