写的很牛×了~
function createXMLHttpRequest() {
if (window.XMLHttpRequest) {
//IE7+, FF, Opera, etc.
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
//IE6-
var msxmls = new Array("Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP");
for (var i in msxmls) {
try { return new ActiveXObject(msxmls[i]); } catch (e) {}
}
}
//not support
return null;
}
function createXMLHttpRequest() {
if (window.XMLHttpRequest) {
//IE7+, FF, Opera, etc.
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
//IE6-
var msxmls = new Array("Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP");
for (var i in msxmls) {
try { return new ActiveXObject(msxmls[i]); } catch (e) {}
}
}
//not support
return null;
}
解决方案 »
- document.write()在IE和chrome处理方式有什么不同?
- js游戏编程高手请进
- IE6.0下的flash隐藏
- 谁有windows右键菜单,要求多级,兼容firefox
- 请教:怎样把数据库里的数据放到编辑器里,下面放不进去。编辑器都是用js控制的
- 分享一个具有统一形式的表单验证类,并征集常用表单验证正则表达式
- 一个小问题,请大家帮忙。在线等!!!!!!!
- 时间格式问题求教?
- 急!!急!!FusionCharts自动更新实现实时数据监测问题
- 用js拖动的问题
- 有人做过来源统计的么?问个问题
- 这段正则什么意思 String regexStr = "(\\+|\\-)?(\\d+\\.?\\d*|\\.\\d+)";
遍历这些对象选择一个创建成功的出来,
区别就是操作系统带的 MSXML 包的版本不一样,
这些包是 ActiveX 控件, IE 和很多 Windows 应用都可能用到它.
对于 Mozilla, Firefox, 直接用
var xmlHttp = new XMLHttpRequest();也就是说,只要能创建出一个 xmlHttp 即可。
if(window.ActiveXObject){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
}catch(e1){
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}