[AJAX] не работает xmlhttp.onreadystatechange в IE

smartello

Новичок
[AJAX] не работает xmlhttp.onreadystatechange в IE

PHP:
var xmlhttp = false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e)
{
	try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	}
	catch (oc) { xmlhttp = null; }
}
if (!xmlhttp && typeof XMLHttpRequest != undefined) xmlhttp = new XMLHttpRequest();
if (xmlhttp)
{
	xmlhttp.open('GET', 'ajaxdatagetter.php?action=' + toload + '&param1=' + param1, true);
	xmlhttp.setRequestHeader('Connection', 'close');
xmlhttp.send(null);

xmlhttp.onreadystatechange = function()
	{
	                    if(xmlhttp.readyState == 4)
		    {
			    document.getElementById(targetid).innerHTML = xmlhttp.responseText;
			    document.getElementById(targetid).disabled = false;
		    }
	}
}
Firefox работает отлично, IE входит в обработку xmlhttp.onreadystatechange только еслии там одна команда (например alert()), если alert вставить в функцию - он никогда не срабатывает. Гугл ничего не говорит.

-~{}~ 04.07.07 15:41:

да, функцию надо описывать прежде чем отправлять запрос. Вопрос исчерпан.
 

smartello

Новичок
да я в примере только так написал, на самом деле у меня там описание было. Собственно в постскриптуме написано как-раз про описание функции.
 
Сверху