36 |
brianR |
1 |
<html>
|
|
|
2 |
<head>
|
|
|
3 |
<title>Brutex Network 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>
|