Показать сообщение отдельно
Старый 26.12.2007, 15:33     # 3
PhoeniX
Advanced Member
 
Аватар для PhoeniX
 
Регистрация: 12.05.2004
Пол: Male
Сообщения: 482

PhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от RaZEr Посмотреть сообщение
Ты приведи пример кода. В каком месте происходит ошибка. Тебе скажут как обойти.
Пример в приложенном архиве,
ошибки как таковой нету, если верить консоли ошибок оперы.

Конкретно:
вот так вот не работает (кусок из файла index.php):
Код:
function GetSubSectionsAndElementsResponce()
{
    if (xmlHttp.readyState==4)
    {
        if (xmlHttp.status==200)   			
        {
	var xmlResponse=xmlHttp.responseXML;
	var xmlDocumentElement=xmlResponse.documentElement;
	var idel=xmlDocumentElement.getElementsByTagName("idel");

	if (idel.item(0))
	{
	    GetAutoByElement(idel.item(0).firstChild.data);
	}
        }
        else window.alert("При обращении к серверу возникли проблемы: "+xmlHttp.statusText);
    }
}
а вот так работает (кусок из файла index2.php):
Код:
function GetSubSectionsAndElementsResponce()
{
    if (xmlHttp.readyState==4)
    {
        if (xmlHttp.status==200)   			
        {
	var xmlResponse=xmlHttp.responseXML;
	var xmlDocumentElement=xmlResponse.documentElement;
	var idel=xmlDocumentElement.getElementsByTagName("idel");
             if (idel.item(0))
	{
	    var element=document.getElementById("calc_form");
	    var child=document.createElement('input');
	    child.name="autobutton";
	    child.type="button";
	    child.value="click";
	    child.onclick=function() {GetAutoByElement(idel.item(0).firstChild.data);}
                 element.appendChild(child);
            }
        }
        else window.alert("При обращении к серверу возникли проблемы: "+xmlHttp.statusText);
    }
}
Разница лишь в том, что в нерабочем случае сразу вызывается следующий запрос, а в рабочем - вызов следующего запроса повешен на клик кнопки.

ИМХО, для понимания нужно посмотреть весь код, который в архиве, а не только эти 2 куска.
__________________
Этот мир для таких, как мы,
Этот мир обречен на нас,
Но реальность не изменить,
И живем мы в ней здесь и сейчас.
(C) С.Маврин
PhoeniX вне форума