Ajax funkcija radi ali ne u IE7

Ovo mi ne radi u IE7, u Safariju, Operi, FF, IE6 radi kako spada. Što treba promijeniti da mi ovakav poziv sa 2 parametra proradi u IE 7?

function makerequest(serverPage, objID) {
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	var obj = document.getElementById(objID);
	xmlhttp.open('GET', serverPage+'&IEfix='+new Date().getTime(), true);
	xmlhttp.setRequestHeader("Content-Type","application/x-javascript; charset:utf-8");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState < 4 ) {
			document.getElementById("ajax_loading").style.display = 'inline';
		}
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

Zasto stavljas taj Content type?

I btw, taj header je nestandardan, application/javascript je standard.

Ovo sam ne bih provalio u cemu je bio problem?

nemam vremena sad prolazit kroz kod, ali zasto ne koristis neki od JS Frameworka? jQuery ili bilo koji drugi ti imaju odlicno rijesen AJAX i uglavnom prelaze sve razlike u preglednicima umjesto tebe… ako ne moras bas pisat u cistom JS-u probaj jQuery :wink:

http://api.jquery.com/category/ajax/

Ovo mu dodje kao neki Ajax loader. Na prvi pogled ne vidim nista cudno! Nemam IE uopste pa ne mogu da vidim sta se desava sa IE ali ako kazes da radi u ovim ostalim browserima onda pokusaj sa alert() da makar ustanovis gde puca kod pa cemo videti kako da resimo!

Posebno obrati paznju na xmlhttp.readyState i xmlhttp.status posto mi se cini da samo tu moze nesto da ne stima ili da neki parametar nije kompatibilan za svim verzijama browsera! Ja sam pre dve godine imao slicnu situaciju sa razlikom da mi je Chrome pravio problem. Ne mogu da se setim gde je bila greska ali znam da je bilo moguce otkloniti.

Kako ovo nije dugacak kod, verujem da se moze pronaci gde je zastoj.

Čuj, ako već ne želiš koristiti jQuery za AJAX pozive onda si uključi Script debugging u IE7. Trebao bi ti točno reći gdje je bug. Ako ti to ne pomogne skini si neki dev alat za IE. (Npr:
http://www.microsoft.com/downloads/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&displaylang=en
)


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja