如何获取创建的XMLHTTP对象版本?

frogJ 2006-04-20 11:11:23
function createXMLHttpRequest(){
if(window.XMLHttpRequest)
return new XMLHttpRequest();
try{
return new ActiveXObject('MSXML2.XMLHTTP.4.0');
}catch(e){try{
return new ActiveXObject('MSXML2.XMLHTTP.3.0');
}catch(e){try{
return new ActiveXObject('MSXML2.XMLHTTP.2.6');
}catch(e){try{
return new ActiveXObject('MSXML2.XMLHTTP');
}catch(e){try{
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){return null;}}}}}
}

这个是个哥们的创建方式

我想问问,如果获取当前客户端创建的XMLHttp对象的版本?让客户知道他的浏览器是使用
'MSXML2.XMLHTTP.2.6'?'MSXML2.XMLHTTP.3.0'?
哪个版本
...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogJ 2006-04-20
  • 打赏
  • 举报
回复
哦~~倒~~原来用这个办法

我还找了好久xmlhttp是不是有自带的属性显示版本呢。。。。。。。

看来编程思路还是太窄,向楼上兄弟学习!
xuzuning 2006-04-20
  • 打赏
  • 举报
回复

var ver = '';

function createXMLHttpRequest(){
if(window.XMLHttpRequest) {
ver = 'XMLHttpRequest';
return new XMLHttpRequest();
}
try{
ver = 'MSXML2.XMLHTTP.4.0';
return new ActiveXObject('MSXML2.XMLHTTP.4.0');
}catch(e){try{
ver = ''MSXML2.XMLHTTP.3.0';
eturn new ActiveXObject('MSXML2.XMLHTTP.3.0');
}catch(e){try{
ver = ''MSXML2.XMLHTTP.2.6';
return new ActiveXObject('MSXML2.XMLHTTP.2.6');
}catch(e){try{
ver = 'MSXML2.XMLHTTP';
return new ActiveXObject('MSXML2.XMLHTTP');
}catch(e){try{
ver = 'Microsoft.XMLHTTP';
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){return null;}}}}}
}

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧