javascript 如何获得MSXML的版本号?

he_x 2003-07-28 09:58:53
希望在客户端做一个判断,然后调用不同的代码。
谢谢。。
...全文
150 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
he_x 2003-08-08
  • 打赏
  • 举报
回复
谢谢,给分了。
速马 2003-08-01
  • 打赏
  • 举报
回复
如果客户端不支持(我只是判断是不是IE6),那我会在服务端转换为HTML再发出页面
兼容性好像只能这样解决,实在没法迁就各种版本的浏览器
he_x 2003-08-01
  • 打赏
  • 举报
回复
但是 try... catch... 不支持ie6.0以下浏览器。
我想,ie5.0起码要支持吧!。。
孟子E章 2003-08-01
  • 打赏
  • 举报
回复
<SCRIPT type="text/javascript" LANGUAGE="javascript">

var XMLDOM ;
var MSXML2 ;
var MSXML2_6 ;
var MSXML3 ;
var MSXML4 ;
var objDOM ;

var xmlDoc = "<?xml version=\"1.0\"?><FOOBAR>Hello</FOOBAR>";

try
{
objDOM = new ActiveXObject("Microsoft.XMLDOM");
objDOM.async=false;
if (objDOM.loadXML(xmlDoc)) XMLDOM = true ;
}
catch (e){
XMLDOM = false ;
}

try
{
objDOM = new ActiveXObject("Msxml2.DOMDocument");
objDOM.async=false;
if (objDOM.loadXML(xmlDoc)) MSXML2 = true ;
}
catch (e){
MSXML2 = false ;
}

try
{
objDOM = new ActiveXObject("Msxml2.DOMDocument.2.6");
objDOM.async=false;
if (objDOM.loadXML(xmlDoc)) MSXML2_6 = true ;
}
catch (e){
MSXML2_6 = false ;
}

try
{
objDOM = new ActiveXObject("Msxml2.DOMDocument.3.0");
objDOM.async=false;
if (objDOM.loadXML(xmlDoc)) MSXML3 = true ;
}
catch (e){
MSXML3 = false ;
}

try
{
objDOM = new ActiveXObject("Msxml2.DOMDocument.4.0");
objDOM.async=false;
if (objDOM.loadXML(xmlDoc)) MSXML4 = true ;
}
catch (e){
MSXML4 = false ;
}

var s = 'The following parsers are installed:\n'

s += 'XMLDOM : ' + XMLDOM + '\n'
s += 'MSXML2 : ' + MSXML2 + '\n'
s += 'MSXML2.6 : ' + MSXML2_6 + '\n'
s += 'MSXML3 : ' + MSXML3 + '\n'
s += 'MSXML4 : ' + MSXML4 ;

alert (s) ;

</SCRIPT>

kingdomzhf 2003-07-28
  • 打赏
  • 举报
回复
原理:用try{}catch
try{
new Activex("Microsoft.XMLDOM2.5")
}
cathc(e){
new Activex("Microsoft.XMLDOM3.0")

}

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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