faqts : Computers : Internet : Web : XML : XSL[T] (in IE 5.x)

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

35 of 42 people (83%) answered Yes
Recently 7 of 10 people (70%) answered Yes

Entry

XML: Is it possible to detect what version of msxml the user has? Or at least whether he has msxml4?

Sep 21st, 2001 15:39
Knud van Eeden, Katharina Andresen,


-----------------------------------------------------------------------
--- Knud van Eeden - 21 September 2020 - 15:07 ------------------------
1. Save this text, using copy and paste in a plain text file, e.g. as
msxmltst.htm
2. Then load this file in your browser (e.g. type c:\temp\msxmltst.htm
in the URL field of your browser)
<HTML>
 <BODY onLoad=' PROCParserXmlMsxmlVersion();'>
 </BODY>
</HTML>
<!-- library: xml: parser: msxml: version: return the version of the 
msxml parser you are using [Internet: source: 
http://www.flws.com.au/showusyourcode/codeLib/code/parserDetection.asp?
catID=2] [kn, ri, tu, 17-07-2021 16:10:26] -->
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: browser: version: msxml: inform about the installed msxml 
versions in your browser [kn, ri, th, 19-07-2021 17:51:12] -->
function PROCParserXmlMsxmlVersion() {
 // e.g. <HTML>
 // e.g.  <BODY onLoad=' PROCParserXmlMsxmlVersion();'>
 // e.g.  </BODY>
 // e.g. </HTML>
 var XMLDOM = FNInitializeNewTreeJ();
 var MSXML2 = FNInitializeNewTreeJ();
 var MSXML2_6 = FNInitializeNewTreeJ();
 var MSXML3 = FNInitializeNewTreeJ();
 var MSXML4 = FNInitializeNewTreeJ();
 var objDOM = FNInitializeNewTreeJ();
 var xmlDoc = FNInitializeNewTreeJ();
 var s = FNInitializeNewStringS();
 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 ;
     }
 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>
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: tree: initialize: new [kn, ri, we, 04-07-2021 17:53:43] --
>
function FNInitializeNewTreeJ() {
 return( FNInitializeNewObjectJ() );
}
// -->
</SCRIPT>
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: string: initialize: new -->
function FNInitializeNewStringS() {
 return( FNStringEmptyS() );
}
// -->
</SCRIPT>
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: object: initialize: new [kn, ri, we, 04-07-2021 
15:21:55] -->
function FNInitializeNewObjectJ() {
 return( FNObjectNullJ() );
}
// -->
</SCRIPT>
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: string: return the empty string [kn, ri, mo, 02-07-2021 
14:44:41]
function FNStringEmptyS() {
 return( "" );
}
// -->
</SCRIPT>
<SCRIPT LANGUAGE = "JavaScript">
<!--
<!-- library: object: null [kn, ri, we, 04-07-2021 10:09:13] -->
function FNObjectNullJ() {
 return( null );
}
// -->
</SCRIPT>