使用Ajax时,创建XmlHttpRequest时的注意事项
当使用工厂方式创建XmlHttpRequest时,需要先判断FF的XMLHttpRequest,再判断IE的ActiveXObject,顺序颠倒会报错。
例:
function createXmlHttpRequest(){
//会出错的代码
/* if(window.ActiveXObject){
return new ActiveXObject();
}else if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else{
alert("浏览器不支持插件,请更换浏览器");
return null;
} */
//正确的代码
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject();
}else{
alert("浏览器不支持插件,请更换浏览器");
return null;
}
}
浙公网安备 33010602011771号