XMLHttpRequest是ajax功能的核心部分,要开发ajax需要了解XMLHttpRequest对象。
不是所有浏览器都支持XMLHttpRequest对象的,在IE6及以下版本都需要创建一个ActiveXObject("Microsoft.XMLHTTP")。下面我们说说兼容XMLHttpRequest兼容性的不同写法。
方法一:
var xhr = new XMLHttpRequest() || new ActiveXObject("Microsoft.XMLHTTP");
方法二:
if(window.XMLHttpRequest){
var xhr = new XMLHttpRequest();
}else{
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
注意:window.XMLHttpRequest前面的window必须写。如果不写在IE6及以下版本会报错,不会后面代码。
方法三:
try{
var xhr = new XMLHttpRequest();
}catch(error){
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
注意:catch后面一定要写(error),error是一个变量,是try里面一个错误信息。执行的顺序是先执行try里面的代码,当出现第一次错误时执行catch里面的代码。如果try里面没有错误将不会执行catch里面的代码。