Problem mit dem IE! (Ajax+XML)

Operator_Jon

Erfahrenes Mitglied
Hallo!

Ich habe da ein kleines Problem mit dem IE, Ajax und XML (mal wieder wahrscheinlich ;-) )
Also, folgendes:
Wenn Ajax kein XML zurückbekommen hat ist das Ergebnis ja null
Im FF funktioniert folgende Zeile wunderbar, nur im IE (natürlich...) nicht:
Code:
if (xml != null) {
Der IE nervt mit dem Fehler das "null gleich Null oder kein Objekt" sei.
FF bekommt in der Variable null zurück, der IE aber [object]...
Wie kann ich das denn am besten prüfen?

Danke :)

Edit:
Achja und wo ich grad schon dabei bin:
Code:
                        var eC = document.getElementById("editingContent");
		        while (eC.hasChildNodes()) {
			    eC.removeChild(eC.firstChild);
		        }
                        var root = xml.getElementsByTagName("matches").item(0);
			var matches = root.getElementsByTagName("match");
			
			var table = document.createElement("table");
			table.setAttribute("width","100%");
			table.setAttribute("height","100%");
			
			tr = document.createElement("tr");
			th = document.createElement("th");
			th.setAttribute("colspan","3");
			th.setAttribute("align","left");
			content = document.createTextNode("Sprachplatzhalter:");
			th.appendChild(content);
			tr.appendChild(th);
			table.appendChild(tr);
			
			
			for (var i=0;i<matches.length;i++) {
				match = matches[i];
				tr = document.createElement("tr");
				
				td = document.createElement("td");
				content = document.createTextNode(match.getElementsByTagName("name")[0].firstChild.nodeValue);
				td.appendChild(content);
				tr.appendChild(td);
				
				td = document.createElement("td");
				input = document.createElement("input");
				input.setAttribute("type","text");
				input.setAttribute("name",match.getElementsByTagName("name")[0].firstChild.NodeValue);
				td.appendChild(input);
				tr.appendChild(td);
				
				table.appendChild(tr);
			}
			eC.appendChild(table);
Dieser Code funktioniert im IE auch nicht, im FF aber schon :(.
Das seltsame ist das es nicht an dem xml Objekt liegt, auf die Werte die darin liegen kann er zugreifen...
 
Zuletzt bearbeitet:
zum 1.
du könntest es so machen:
Code:
try{
     //xml verarbeiten
    }
catch(e)
    {
     //fehler
    }
zum 2.
Der IE mag diese Methoden nicht, wenn es um das Erstellen von Tabellen geht.
Workaround 1: benutze die Methoden insertCell() und insertRow();
Workaround 2:
Code:
if(document.all)document.body.innerHTML=document.body.innerHTML
 

Neue Beiträge

Zurück