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?