Hallo,
httpRequest = new ActiveXObject("Microsoft.XMLHTTP")
try {
httpRequest.open("GET", "http://en.wikipedia.org/w/query.php?format=xml&what=revisions&rvlimit=16&rvcomments&titles=User_talk:Invitatious", false);
httpRequest.send(null);
if (httpRequest.status == 200) {
alert(httpRequest.getAllResponseHeaders());
alert(httpRequest.responseXML.documentElement);
} else {
alert("ERROR: "+ httpRequest.status);
}
} catch (ex) {
if (ex.description) alert(ex.description); else alert(ex);
}
Ergänzung:
Solange das anfordernde Dokument, das mit dem Ajax-Code, in der Lokalen Intranetzone ist und somit die Einstellung
Internetoptionen - Sicherheit - Stufe anpassen (Sicherheitseinstellungen) - Verschiedenes - Auf Datenquellen über Domänengrenzen hinweg zugreifen
auf "Eingabeaufforderung" steht, zeigt der IE6.0 (alle aktuellen Patches) unter Windows 2000 SP4 (alle aktuellen Patches) das von mir im Vorpostig beschriebene Verhalten.
Befindet sich das anfordernde Dokument in der Internet-Zone bzw. ist die o.a. Einstellung auf "Deaktivieren", dann kommt auch im IE der Fehler "Erlaubnis verweigert".
Das gilt natürlich nur, wenn das anfordernde Dokument nicht selbst vom Host "en.wikipedia.org" angefordert wurde.
@Olliminatore:
Wie hast Du es geschafft, dass Dein Ajax angeblich mit FireFox problemlos funktioniert? Liegt das aufrufende Dokument auf en.wikipedia.org?
viele Grüße
Axel