|
|
|
| доброго вермени суток форумчане.
имеется код
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
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 (!xmlHttp)
alert("Ошибка создания объекта XMLHttpRequest.");
else
return xmlHttp;
}
function process()
{
if (xmlHttp) {
try {
sel21 = encodeURIComponent(document.getElementById("cat").value);
xmlHttp.open("GET", "doadd.php?id="+sel21, true);
xmlHttp.onreadystatechange = handleRequestStateChange;
xmlHttp.send(null);
}
catch (e) {
alert("Невозможно соединиться с сервером:\n"+e.toString());
}
}
}
function handleRequestStateChange()
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
try {
handleServerResponse();
}
catch (e) {
alert("Ошибка чтения ответа: "+e.toString());
}
}
else {
alert("Возникли проблемы во время получения данных:\n" + xmlHttp.statusText);
}
}
}
function handleServerResponse()
{
var xmlResponse = xmlHttp.responseXML;
xmlRoot = xmlResponse.documentElement;
titleArray = xmlRoot.getElementsByTagName("title");
isbnArray = xmlRoot.getElementsByTagName("isbn");
sel = document.getElementById("sub");
sel.options.length = 1;
for (var i=0; i<titleArray.length; i++) {
var newOption = document.createElement("OPTION");
newOption.value = titleArray.item(i).firstChild.data;
newOption.text = isbnArray.item(i).firstChild.data;
sel.options[i+1] = newOption;
newOption = null;
}
}
|
работет во всех браузерах кроме Ослика в нем ругается на вот эту функцию function handleServerResponse подскажите плиз как исправить проблему | |
|
|
|
|
|
|
|
для: NoCash
(22.04.2010 в 14:12)
| | это javascript, а не php. Не в тот раздел обращайтесь. | |
|
|
|
|
|
|
|
для: bab-nike
(22.04.2010 в 14:24)
| | долго копался накопал только то что IE ругается на обьект толи найти не может по id толи еще чево в общем ругается на запись
Гуру вы где мне тут без вас точно не справиться выручайте!!! | |
|
|
|
|
|
|
|
для: NoCash
(23.04.2010 в 10:03)
| | >"ругается на запись sel.options.length = 1;"
Так и уберите эту запись совсем.
Тем более, что она вовсе не нужна. | |
|
|
|
|
|
|
|
для: АЯ
(23.04.2010 в 11:54)
| |
sel.options[i+1] = newOption;
| ошибся. ругается вот в этом месте. если это все убрать то и опшены пустые будут вот в чем проблемма то а еще точноее IE не может получить ответ из Array. | |
|
|
|