Цитата:
Сообщение от 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 куска.