javascript XSLTProcessor czasami nie działa

Poniższy JavaScript zakłada odczytanie popularnych tagów z pliku XML i zastosowanie arkusza stylów XSL i wyprowadzenie go do przeglądarki jako HTML.

<code>function ShowPopularTags() {
   xml = XMLDocLoad("http://localhost/xml/tags/popular.xml?s=94987898");
   xsl = XMLDocLoad("http://localhost/xml/xsl/popular-tags.xsl");
   if (window.ActiveXObject) {
      // code for IE
      ex = xml.transformNode(xsl);
      ex = ex.replace(/\\/g, "");
      document.getElementById("popularTags").innerHTML = ex;
   } else if (document.implementation && document.implementation.createDocument) {
      // code for Mozilla, Firefox, Opera, etc.
      xsltProcessor = new XSLTProcessor();
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml, document);
      document.getElementById("popularTags").appendChild(resultDocument);
      var ihtml = document.getElementById("popularTags").innerHTML;
      ihtml = ihtml.replace(/\\/g, "");
      document.getElementById("popularTags").innerHTML = ihtml;
   }
}
ShowPopularTags();
</code>

Problem z tym skryptem polega na tym, że udaje mu się wyprowadzić wynikowy kod HTML, czasami nie. Ktoś wie, gdzie idzie źle?

questionAnswers(5)

yourAnswerToTheQuestion