Ajax化的web界面至少会受到浏览器的限制。初始化XMLHttpRequest对象的方法各不相同。
为了支持所有的主流浏览器,比较通行的方法是使用JavaScript的 try/catch 程序块来尝试以不同的途径来创建对象。
下面展示一些 内联代码片
。
function createXHR() {
var xhr;
try {
xhr = new ActiveXObject("Msxm12.XMLHTTP");
} catch (E) {
xhr = false;
}
}
if(!xhr && typeof XMLHttpRequest != 'undefined'){
xhr = new XMLHttpRequest();
}
return xhr;
}