|
1 <html> |
|
2 <head> |
|
3 <title>com.symbian.smt.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> |