HttpRequest.open(...) funktioniert nur mit absoluter URL im IE...

riseX

Mitglied
Hallo,

ich habe irgendwie ein Problem. Ich habe eine Funktion, welche mir mein XMLHttpRequest-Objekt zurückgibt...

Code:
function getXMLHTTPRequest() {
    var req;

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/html; charset=ISO-8859-1');
		}
    } else if (window.ActiveXObject) { // IE
    	try {
    		req = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		try {
    			req = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch (e) {
		    	try {
    				req = new XMLHttpRequest;
			    } catch (e) {}
		    }
    	}
    }
	if (!req) {
    	alert('Sie müssen für die Navigation JavaScript aktivieren.');
        return false;
    }

        return req;
}

... nun habe ich das Problem ... wenn ich ein req.open() mache, dass das im IE nur funktioniert wenn ich die komplette URI eingeben ... sprich alles mit http://www.xxxxxx.de/zeuch.html ... und im Firefox, der mir sagt er verbietet mir bei dieser Schreibweise den Zugriff auf mir-nicht-gehörende-Dateien und möchte ne relative URI wie z. B. req.open("GET","zeuch.html,true") ...

weiß jemand Rat?

danke schonmal im voraus.

...Gruß
riseX
 
oh jo .. sorry ... nein im sourcecode ist der nicht drin ... ist grad einfach beim tippen passiert.

Code:
function getSide(page) {

		var HttpMethod;
		
		//Wenn keine HttpMethod gesetzt ist, wird POST genommen.
		if (!HttpMethod) {
			HttpMethod ="GET";
		}

		//holen des HTTPXMLRequests
		if (req) {
			req.abort();
		}
		var req = getXMLHTTPRequest();
		req.open(HttpMethod,page,true);
		if (req) {
			req.onreadystatechange = function callback () {
					document.getElementById('content').innerHTML = req.responseText;
				if (req.readyState == 4) {
					if (req.status == 200 || req.status == 0 ) {
						document.getElementById('content').innerHTML = req.responseText;
					} else {
						document.getElementById('content').innerHTML = 'Seite temporär nicht verfügbar';
					}
				}
			}
	        req.send(null);
		}
}
 

Neue Beiträge

Zurück