Hallo,
ich habe gerade neu mit AJAX angefangen und habe erstmal seit Tagen immer mal wieder mit kleinen Problemen zu kämpfen. Bisher konnte ich noch alles lösen. Für das folgende Problem fand ich aber bisher keine Antwort.
Zuerst mal mein Code:
<html>
<head>
<title>AJAX Test</title>
</head>
<body>
<script type="text/javascript">
var xmlhttp = null;
// Mozilla, Opera, Safari, Internet Explorer 7
if (typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
if (!xmlhttp) {
// Internet Explorer 6 and older
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlhttp = null;
}
}
}
var xmlfile = null;
if (xmlhttp) {
xmlhttp.open('GET', 'datei.xml', true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
xmlfile = xmlhttp.responseXML;
}
};
xmlhttp.send(null);
}
var ergebnis = xmlfile.getElementsByTagName('title')[0].childNodes[0].data;
alert(ergebnis);
</script>
</body>
</html>
Mir geht es erstmal um das Prinzip auf XML-Dateien zugreifen zu können und diese mit DOM auszulesen. Unter dem IE (7) klappt die obige Abfrage auch perfekt. Im Firefox erscheint dagegen gar nichts. Woran liegt es? Meine Vermutung war erst dass es an der Funktion getElementsByTagName liegt, aber das kann ich mir nicht vorstellen.
Ich hoffe hier kann jemand einem Anfänger wie mit weiter helfen. Das Problem ist bestimmt ganz simpel zu lösen, aber bisher habe ich nach mehrstündigem Suchen nichts gefunden.
MfG,
buzhidao