You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <html>
  2. <head>
  3. <title>org.eclipse.jgit.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>