AJAX (Asynchronous JavaScripting and XML) Forum
   Forum über „Asynchronous JavaScripting and XML“ und Web 2.0    AJAX Forum AJAX Blog AJAX Wiki AJAX Bücher

Zurück   AJAX (Asynchronous JavaScripting and XML) Forum > Für Entwickler > Sonstige Probleme


Digitalkamera
Antwort
 
LinkBack (1) Themen-Optionen
Alt 10.07.2006, 22:12   1 links from elsewhere to this Post. Click to view. #1 (permalink)
Neuer Benutzer
 
Registriert seit: 10.07.2006
Ort: Hannoi
Beiträge: 4
valkuere eine Nachricht über ICQ schicken
Standard Problem beim XMLHttpRequest-Objekt im IE 6

Hallo Community!

ich habe schon die Suche und ähnliche Probleme durchlaufen und mal deren Code eingebunden. Aber mein Problem besteht immernoch, so dass ich mich mal angemeldet hab hier.

Der IE zeigt mein Ergebnis einfach nicht an. Es scheitert schon an der Initialisierung vom XMLHttpRequest-Objekt. :S
Hat jemand eine Idee?

Hier mein relevanter JS-Code:
Code:
function liveticker_objekt()
{
	if (xmlHttp == null)
	{
		if (window.ActiveXObject)
		{
			try
			{
				// ab IE 5:     
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
				alert("erzeuge"+xmlHttp);
			}
			catch (e)
			{
				try
				{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					//alert("erzeuge"+xmlHttp);
				}
				catch (e)
				{
				}
			}
		}
		else if (window.XMLHttpRequest)	
		{
			try
			{
				xmlHttp = new XMLHttpRequest();			
				//alert("erzeuge"+xmlHttp);
			}
			catch (e)
			{
			}
		}
	}
}
valkuere ist offline   Mit Zitat antworten
Alt 10.07.2006, 22:22   #2 (permalink)
Benutzer
 
Registriert seit: 25.06.2006
Beiträge: 47
Standard

Code:
http_request = false;
function liveticker_object() {
if (window.XMLHttpRequest) {
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
	}
    } else if (window.ActiveXObject) { // IE
    try {
    	http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    	http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
	if (!http_request) {
    	alert('Sorry, das hat net geklappt...');
        return false;
    }
    
http_request.onreadystatechange = showErgebnis;
http_request.open('GET', 'datei.php', true);
http_request.send(null);
}

function showErgebnis() {
if (http_request.readyState == 4) {
	if (http_request.status == 200) {
		alert(http_request.responseText);
	} else {
   	alert('Sorry, das hat nicht geklappt...');
	}
}
}
Das Teil funktioniert eigentlich in jedem Browser...
knockknockneo ist offline   Mit Zitat antworten
Alt 10.07.2006, 22:40   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 10.07.2006
Ort: Hannoi
Beiträge: 4
valkuere eine Nachricht über ICQ schicken
Standard

habe ich mal getestet.
Bei einem alert auf das http_request bekomme ich leider null.
valkuere ist offline   Mit Zitat antworten
Alt 10.07.2006, 22:57   #4 (permalink)
Benutzer
 
Registriert seit: 25.06.2006
Beiträge: 47
Standard

warum testest du das mit einem alert?

mach dir doch einfach irgendeine Datei mit einem Testinhalt und lade sie mit AJAX...dann siehst du ja, obs klappt...
knockknockneo ist offline   Mit Zitat antworten
Alt 10.07.2006, 23:18   #5 (permalink)
Benutzer
 
Registriert seit: 25.06.2006
Beiträge: 47
Standard

So ich habs dirzuliebe nochmal getestet....

das Teil funzt in folgenden Browsern:
  • Opera 9 (Windows)
    Firefox 1.5 (Windows)
    Internet Explorer 6 (Windows)
    Internet Explorer 7 beta (Windows)
    Konqueror 3.4 (Linux)
    Firefox 1.0 (Linux)

oder kurz um: mir ist kein einigermaßen moderner Browser mit aktiviertem Javascript untergekommen, der es net gepackt hat...
knockknockneo ist offline   Mit Zitat antworten
Alt 11.07.2006, 17:42   #6 (permalink)
Neuer Benutzer
 
Registriert seit: 10.07.2006
Ort: Hannoi
Beiträge: 4
valkuere eine Nachricht über ICQ schicken
Standard

sehr orthodox, in meinem code muss dann ja ein Fehler sein den ich nicht sehe, denn bei dem IE7 gehts auch nicht, obwohl dieser die neuen Funktionen ja implementiert hat.
valkuere ist offline   Mit Zitat antworten
Alt 12.07.2006, 08:31   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 14.03.2006
Beiträge: 256
Standard

Zitat:
Zitat von knockknockneo
warum testest du das mit einem alert?
es ist doch vollkommen wurscht ob mit alert, document.wirte, innerHTML oder sonst wie getestet wird... es sollte trotzdem funktionieren...


@valkuere poste mal bitte den Inhalt des response
HStev ist offline   Mit Zitat antworten
Alt 12.07.2006, 13:51   #8 (permalink)
Benutzer
 
Registriert seit: 25.06.2006
Beiträge: 47
Standard

Zitat:
es ist doch vollkommen wurscht ob mit alert, document.wirte, innerHTML oder sonst wie getestet wird... es sollte trotzdem funktionieren...
Nein, da hast du mich falsch verstanden...
Ich habe mich nur gewundert, warum er direkt nach der Erzeugung des XMLHTTPRequests diesen mit einem alert aufruft. Es ist doch einfacher einfach eine Datei mit dem Script auszulesen und den Inahlt per alert, innerHTML oder halt sonst was auszugeben...

Und mein oben geposteter Code funktioniert ohne Probleme...
knockknockneo ist offline   Mit Zitat antworten
Alt 12.07.2006, 13:55   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 14.03.2006
Beiträge: 256
Standard

Zitat:
Zitat von knockknockneo
Ich habe mich nur gewundert, warum er direkt nach der Erzeugung des XMLHTTPRequests diesen mit einem alert aufruft.
... zum Debuggen ist das ganz interesant weil der Default Return von toString ist der Datentyp bzw. der Klassenname des instanzierten Objects...
HStev ist offline   Mit Zitat antworten
Alt 13.07.2006, 22:05   #10 (permalink)
Neuer Benutzer
 
Registriert seit: 10.07.2006
Ort: Hannoi
Beiträge: 4
valkuere eine Nachricht über ICQ schicken
Standard

hier der Code des response:

Code:
function liveticker_ergebnisse()
{
	var ergebnis = '<p class=\'fetter\'> Alle Spiele </p>';
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			var dokuXML = xmlHttp.responseXML;
			for(var i=0; i<dokuXML.getElementsByTagName("news").length; i++)
			{
				var ele = dokuXML.getElementsByTagName("news")[i];
				var spnr = ele.getElementsByTagName("spnr")[0].childNodes[0].nodeValue;
				var titel = ele.getElementsByTagName("titel")[0].childNodes[0].nodeValue;
				var text = ele.getElementsByTagName("text")[0].childNodes[0].nodeValue;
				var heim = ele.getElementsByTagName("heim")[0].childNodes[0].nodeValue;
				var gast = ele.getElementsByTagName("gast")[0].childNodes[0].nodeValue;

				ergebnis += "<table width='100%'>";
				ergebnis += "<tr><td>";
				ergebnis += "(Spiel: " + spnr + ") " + heim + " - " + gast + "</td></tr>";
				ergebnis += "<tr><td> " + titel + " </td></tr>";
				ergebnis += "<tr><td> " + text + " <hr/></tr></td>";
				ergebnis += "</table>";
			}			
		}
		else
		{
			alert("Serverfehler beim Abrufen der XML Daten");
		}
	}
	document.getElementById('content_mitte').innerHTML = ergebnis;
}
valkuere ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


LinkBacks (?)
LinkBack to this Thread: http://www.ajax-community.de/sonstige-probleme/3295-problem-beim-xmlhttprequest-objekt-ie-6-a.html
Erstellt von For Type Datum
AJAX-Community Blog » Wie geil Internet Explorer sein könnte This thread Pingback 05.01.2007 08:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.