p2izing the editor
[taxeditor.git] / taxeditor-updateSite / index.html
1 <html>
2 <head>
3 <title>taxeditor-updateSite</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>