TVDB: better handling of first run
[nonametv.git] / examples / xmltv.html
blob9f1fdfad439397bffb71647ff83d27d7fb56e5e5
1 <html> <head> <script type="text/javascript">
3 function transformXml(xmlurl, xslturl, nodeid){
4 // load the xslt file
5 try {
6 var xslt = new ActiveXObject("Msxml2.XSLTemplate");
7 var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
8 var xslProc;
9 xslDoc.async = false;
10 xslDoc.resolveExternals = false;
11 xslDoc.load(xslturl);
12 xslt.stylesheet = xslDoc;
13 var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
14 xmlDoc.async = false;
15 xmlDoc.resolveExternals = false;
16 xmlDoc.load(xmlurl);
17 xslProc = xslt.createProcessor();
18 xslProc.input = xmlDoc;
19 // xslProc.addParameter("subj", subject);
20 xslProc.transform();
21 document.getElementById(nodeid).innerHTML = xslProc.output;
23 catch(e) {
24 try{
25 var xslStylesheet;
26 var xsltProcessor = new XSLTProcessor();
27 var myDOM;
28 var xmlDoc;
30 var myXMLHTTPRequest = new XMLHttpRequest();
31 myXMLHTTPRequest.open("GET", xslturl, false);
32 myXMLHTTPRequest.send(null);
34 xslStylesheet = myXMLHTTPRequest.responseXML;
35 xsltProcessor.importStylesheet(xslStylesheet);
37 // load the xml file
38 myXMLHTTPRequest = new XMLHttpRequest();
39 myXMLHTTPRequest.open("GET", xmlurl, false);
40 myXMLHTTPRequest.send(null);
41 xmlDoc = myXMLHTTPRequest.responseXML;
43 // xsltProcessor.setParameter(null,"subj",subject);
44 var fragment = xsltProcessor.transformToFragment(xmlDoc,document);
45 document.getElementById(nodeid).innerHTML = "";
46 // myDOM = fragment;
47 document.getElementById(nodeid).appendChild(fragment);
49 catch(e) {
50 alert(e);
55 function loadListing()
57 var channel = document.main.channel.value;
58 var date = document.main.date.value;
60 listingUrl = channel + "_" + date + ".xml.gz"
61 transformXml( listingUrl, 'listing.xsl', 'listing' );
62 return false;
65 </script>
66 <style type="text/css">
67 .startdate { display: none; }
68 .enddate { display: none; }
69 </style>
71 </head>
72 <body onload="transformXml( 'channels.xml.gz', 'channels.xsl', 'channels')">
73 <form name="main" onsubmit="return loadListing();">
74 <span id="channels">
75 Loading channels.xml.gz...
76 </span>
77 <input type="text" name="date"/>
78 <input type="submit" value="Load"/>
79 </form>
81 <div id="listing">
82 Select a channel and a date above.
83 </div>
85 </body>
86 </html>