[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax в IE
Sinoptic
Суть такая, что новые комменты должны добавляться с помощью Ajax.
Все браузеры прекрасно понимают что и куда надо добавить, а в IE ничего не происходит.
Может, подскажите что не так, мож какую мелочь упустил?
В этой технологии только начинаю разбираться, поэтому если можно, на уровне чайника?

Вот кусок кода AJAX:

var xmlDoc=request.responseXML;
var xml_date_c=xmlDoc.getElementsByTagName("date_c")[0];
var date_c=xml_date_c.firstChild.nodeValue;
var dummy=document.getElementsByTagName('form')[0].reset();
var tab_comments=document.getElementById("tab_comments");
var cr_tr=document.createElement("tr");
tab_comments.appendChild(cr_tr);
var cr_td=document.createElement("td");
cr_tr.appendChild(cr_td);
cr_td.setAttribute("id","comm_b");
var n_nom=document.createTextNode(nom);
cr_td.appendChild(n_nom);
var cr_td=document.createElement("td");
cr_tr.appendChild(cr_td);
cr_td.setAttribute("id","comm_t");
cr_td.setAttribute("align","right");
var n_date=document.createTextNode(date_c);
cr_td.appendChild(n_date);
var cr_tr=document.createElement("tr");
tab_comments.appendChild(cr_tr);
var cr_td=document.createElement("td");
cr_tr.appendChild(cr_td);
cr_td.setAttribute("id","bott");
cr_td.setAttribute("colspan","2");
var n_msg=document.createTextNode(msg);
cr_td.appendChild(n_msg);




Спустя 5 минут, 14 секунд (8.12.2007 - 17:26) vasa_c написал(а):
Где отправка запроса?

Спустя 6 минут, 48 секунд (8.12.2007 - 17:32) Sinoptic написал(а):
Запрос отправляется нормально и сервером обрабатывается гуд

function add_msg()
{
id_pic=document.getElementsByTagName('input')[0].value;
nom=document.getElementsByTagName('input')[1].value;
typ=document.getElementsByTagName('input')[2].value;
msg=document.getElementsByTagName('textarea')[0].value;
var url="add_comment.php";
if (msg!='')
{
request.open("POST",url,true);
request.onreadystatechange=update_comment;
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("id_pic="+escape(id_pic)+"&nom="+nom+"&typ="+typ+"&msg="+msg);
}
}

Спустя 1 час, 58 минут (8.12.2007 - 19:30) vasa_c написал(а):
Очень мало что можно сказать по этим отрывочным кускам.
Единственное — с таблицами рекомендуется работать через соответствующий интерфейс.

Спустя 2 часа, 1 минута, 1 секунда (8.12.2007 - 21:31) Sinoptic написал(а):
так собсно, ajax-a больше нет пока, это все что есть.
Причем и Firefox и Opera великолепно делают все что надо, а вот ИЕ упрямится чего-то sad.gif Наверняка какую-нить подлую маленькую деталь хочет...

Спустя 30 минут, 30 секунд (8.12.2007 - 22:02) vasa_c написал(а):
Если вы почитаете спецификацию HTML, то увидите, что <tr> вставляются не просто в <table>, а в <thead>,<tbody> или <tfoot>. Именно их и хочет IE.
Впрочем, можно избежать всех этих заморочек и работать с таблицами быстрее и удобнее. Ссылку я уже дал.

Спустя 29 минут, 7 секунд (8.12.2007 - 22:31) Sinoptic написал(а):
Спасибо, разобрался.
Но ИЕ ругается еще вот о какому вопросу:

var xmlDoc=request.responseXML;
var xml_date_c=xmlDoc.getElementsByTagName("date_c")[0];
var date_c=xml_date_c.firstChild.nodeValue;

В этой области он где-то упорно пишет "Ошибка: Требуется объект"
Я думал это из-за нее у него проблемы с табличкой, а это какая-то другая ошибка sad.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.