介绍:
- IE5.0浏览器中创建语法为:var xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
- IE5.5浏览器中创建语法为:var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
- 对不支持ActiveX控件的浏览器,他们创建XMLHttpRequest对象的方式为将它实现为一个内部的对象:var xmlhttp = new XMLHttpRequest();
- 可以利用javascript的异常处理机制实现跨浏览器的XMLHttpRequest对象的创建脚本,代码如下:
var xmlhttp;
try{
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp = new XMLHttpRequest();
}catch(e){}
}
}
- 利用prototype-1.3.1定义一个try对象,可以实现多层次的异常处理
var try = {
these:function(){
var returnValue;
for(var i=0;i<arguments.length;i++){
var lambda= arguments[i];
try{
returnValue = lambda();
break;
}catche(e){}
}
return returnValue;
}
}
var xmlhttp = Try.these{
function(){return new ActiveXObject('Msxml2.XMLHTTP')},
function(){return new ActiveXObject('Microsoft.XMLHTTP')},
function(){return new XMLHttpRequest()}
}||false