Hallo,
ich habe aktuell ein Problem mit JS, welches über xmlObj.load(xmlSrc); xslObj.load(xslSrc); Den Inhalt einer xml mit xsl dynamisch parsen soll. Die xml liegt im Verzeichnis der HTML, welches das betroffene JS aufruft. Die xsl liegt im Verzeichnis der JS und ist das eigentliche Problem. JS und xsl liegen relativ zu html und xml im Pfad ../../Definition/. Dieser Pfad wird inkl. des Dateinamen von der html per Funktionsaufruf an die js übergeben.
html:
<script type="text/javascript" src="../../Definition/ReplaceInnerHTML.js">
...
ReplaceInnerHTML("Target1", "Head_T.xml", "../../Definition/Head.xsl");
js:
function ReplaceInnerHTML(id, xmlSrc, xslSrc)
...
xmlObj.load(xmlSrc);
xslObj.load(xslSrc);
...
In IE wird der relative Pfad gefunden ../../Definition/Head.xsl In FF nicht. Der relative Pfad aus html auf ../../Definition/ReplaceInnerHTML.js wird noch aufgelöst (Kontroll-Alerts werden ausgeführt). Ab xslObj.load(xslSrc); bricht der FF ab.
Lege ich die xsl in das gleiche Verzeichnis, wie xml und lösche den relativen Pfad funktioniert es.
Wie muss ich den den raltiven Pfad für FF umbauen, damit ich die xsl finde.