Script verursacht Fehler in Firefox - Aber nur Online

Sgorzman

Grünschnabel
Hallo,

ich Wende mich mit folgendem Problem an euch: Im Rahmen eines XML-Belegs habe ich auch ein JavaScript eingebaut welches mir ermöglichen soll ein XML File nach Anfangsbuchstaben zu Filtern. Das Script übergibt dann halt ganz normal einen Parameter an ein XSL-File welches die XML auswertet. Lokal funktioniert das auch alles ganz wunderbar, aber sobald ich es auf den Server Lade gibt es unterm Firefox einen Fehler den ich nicht nachvollziehen kann.
Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIXSLTProcessor.importStylesheet]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: http://www.crackpots.de/xml/beleg_js.js :: init :: line 48" data: no]

Daher hier einfach mal den Teil der für den Firefox zuständig ist:
Code:
/* FÜR MOZILLA  */
  var xslStylesheet;
  var xsltProcessor = new XSLTProcessor();
  var myDOM;
  var xmlDoc;

  function init()
   {
    // load the xslt file
    var myXMLHTTPRequest = new XMLHttpRequest();
    myXMLHTTPRequest.open("GET", "adressbuch.xsl", false);
    myXMLHTTPRequest.send(null);

    xslStylesheet = myXMLHTTPRequest.responseXML;
    xsltProcessor.importStylesheet(xslStylesheet);

    // load the xml file
    myXMLHTTPRequest = new XMLHttpRequest();
    myXMLHTTPRequest.open("GET", "adressbuch.xml", false);
    myXMLHTTPRequest.send(null);

    xmlDoc = myXMLHTTPRequest.responseXML;

    document.getElementById("output").innerHTML = "Bitte whlen Sie einen Buchstaben aus!";
   }

  function show(title)
   {
    var myParam = xsltProcessor.getParameter(null, "title");
    xsltProcessor.setParameter(null, "title", title);

    var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
    myDOM = fragment;
    document.getElementById("output").innerHTML = "";
    document.getElementById("output").appendChild(fragment);
   }

Ich hoffe mir kann jemand helfen.

MfG
Stefan
 
Moin Stefan,

ich habs nur kurz überflogen, würde diesen Fehler anhand deiner Beschreibung jedoch darin vermuten, dass du sofort nach dem Absenden des Requests mit dem Ergebnis arbeiten willst....das Ergebnis muss aber erstmal vom Server geliefert werden.

Wenn du das lokal machst, haut das hin, ist ja alles auf deiner Platte und es müssen keine Daten heruntergeladen werden. Tust du dies jedoch online, dauert es seine Zeit, bis die Antwort da ist...bis dahin musst du warten mit der Verarbeitung.
 

Neue Beiträge

Zurück