XMLHttpRequest对象的实例化就是必须引入一个轻量级函数的例子。XMLHttpRequest的工厂模式如下:
function FactoryXMLHttpRequest() {
if(window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if(window.ActiveXObject) {
var msxmls = new Array(
'Msxm12.XMLHTTP.5.0',
'Msxm12.XMLHTTP.4.0',
'Msxm12.XMLHTTP.3.0',
'Msxm12.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i < msxls.length; i++) {
try{
return new ActiveXObject(msxmls[i]);
} catch (e) {
}
}
}
throw new Error("Could not instantiate XMLHttpRequest");
}
这个模式基本满足所有浏览器,可以用这个函数构建一个xml对象
例如:
var xml=FactoryXMLHttpRequest();