1 <html> 2 <head> 3 <title>Android Development Toolkit update site.</title> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <style>@import url("web/site.css");</style> 6 <script type="text/javascript"> 7 var returnval = 0; 8 var stylesheet, xmlFile, cache, doc; 9 function init(){ 10 // NSCP 7.1+ / Mozilla 1.4.1+ / Safari 11 // Use the standard DOM Level 2 technique, if it is supported 12 if (document.implementation && document.implementation.createDocument) { 13 xmlFile = document.implementation.createDocument("", "", null); 14 stylesheet = document.implementation.createDocument("", "", null); 15 if (xmlFile.load){ 16 xmlFile.load("site.xml"); 17 stylesheet.load("web/site.xsl"); 18 } else { 19 alert("Document could not be loaded by browser."); 20 } 21 xmlFile.addEventListener("load", transform, false); 22 stylesheet.addEventListener("load", transform, false); 23 } 24 //IE 6.0+ solution 25 else if (window.ActiveXObject) { 26 xmlFile = new ActiveXObject("msxml2.DOMDocument.3.0"); 27 xmlFile.async = false; 28 xmlFile.load("site.xml"); 29 stylesheet = new ActiveXObject("msxml2.FreeThreadedDOMDocument.3.0"); 30 stylesheet.async = false; 31 stylesheet.load("web/site.xsl"); 32 cache = new ActiveXObject("msxml2.XSLTemplate.3.0"); 33 cache.stylesheet = stylesheet; 34 transformData(); 35 } 36 } 37 // separate transformation function for IE 6.0+ 38 function transformData(){ 39 var processor = cache.createProcessor(); 40 processor.input = xmlFile; 41 processor.transform(); 42 data.innerHTML = processor.output; 43 } 44 // separate transformation function for NSCP 7.1+ and Mozilla 1.4.1+ 45 function transform(){ 46 returnval+=1; 47 if (returnval==2){ 48 var processor = new XSLTProcessor(); 49 processor.importStylesheet(stylesheet); 50 doc = processor.transformToDocument(xmlFile); 51 document.getElementById("data").innerHTML = doc.documentElement.innerHTML; 52 } 53 } 54 </script> 55 </head> 56 <body onload="init();"> 57 <!--[insert static HTML here]--> 58 <div id="data"><!-- this is where the transformed data goes --></div> 59 </body> 60 </html> 61