Показать сообщение отдельно
  #2 (permalink)  
Старый 12.09.2009, 17:40
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от vova_b
// JavaScript Document
var xmlHttp=createXmlHttpRequestObject();
function createXmlHttrRequestObject();
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=false;
		}
	}
	else
	{
		try
		{
			xmlHttp=new XMLHttpRequest();
		}
		catch(e)
		{
			xmlHttp=false;
		}
	}
	if(!xnlHttp)
	alert("ERROR");
	else
	return xmlHttp;
	
	functio process()
	{
		if(xmlHttp.readyState==4 || xmlHttp.readyState==0)
		{
			url=encodeURIComponent(document.getElementById("url").value)
			xmlHttp.open("GET","whois.php?url=" + url, true);
			xmlHttp.onreadystatechange=handleServerRespone;
			xmlHttp.send(null);
		}
		else
		setTimeout('process()',1000);
	}
	function handleServerRespone()
	{
		var url2=document.getElementById("url2");
		while(xmlHttp.readyState!=4)
		{
			url2.innerHTML+="<img src="ajax-loader.gif" width="20" height="17">";
		}
		if(xmlHttp.readyState==4)
		{
			try
			{
				respone=xmlHttp.responeText;
				url2.innerHTML+=respone;
			}
			catch(e)
			{
				alert("ERROR");
			}
			
		
		}
	}
}

С JavaScript-частью все плохо:
if(!xnlHttp)
	alert("ERROR");
	else
	return xmlHttp;
Вы же этим самым выходите из функции createXmlHttrRequestObject, и в любом случае никакие
functio process()
написанные с ошибкой, ни
function handleServerRespone()
не будут доступны в глобальной области видимости, так как вы их внутри createXmlHttrRequestObject написали.

Последний раз редактировалось Octane, 12.09.2009 в 17:49.
Ответить с цитированием