powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / обновление таблицы AJAX 'ом
7 сообщений из 32, страница 2 из 2
обновление таблицы AJAX 'ом
    #35779103
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NT Man,

Да нет проблем. Прекрасно всё работает, если всю таблицу и формировать, как innerHTML. Проблема возникает, когда по частям, тогда createElement и appendChild спасают.
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35779151
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeПроблема возникает, когда по частям, тогда createElement и appendChild спасают.

Именно на это и напоролся
Ниже приведенная часть у меня шаблонизируется и вставляется в таблицу, обрамлять её тэгами <table> немогу так как есть ещё заголовок, и туда<--> сюда .

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<tr>
  <td width="5%">$user_id </td>
  <td><a href="?">$user_login</a></td>
  <td><a href="?">$user_profile_name</a></td>
  <td><a href="?">$user_mail</a></td>
  <td>$user_ip_last</td>
  <td>$user_date_last</td>
  <td>  0  </td>
  <td align="center" width="5%"><input type="checkbox" name="user_id[$user_id]" value="1" class="check" /></td>
</tr>
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35781372
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ужас, я написал 3 варианта. Все 3 работают в Опере но неработают в IE.

1. Вар:
Код: plaintext
element.innerHTML = arrhtml[id];

Здесь общеизвестная проблема, нельзя модифицировать содержимое таблиц.

2. Вар:
Код: plaintext
1.
2.
3.
4.
var temp = document.createElement('div');
temp.innerHTML = arrhtml[id];
while (element.firstChild) element.removeChild(element.firstChild);
while (temp.firstChild) element.appendChild(temp.firstChild);

Здесь модифицировать можно, но ломается HTML код из-за чего таблицы не отображаются.


3. Вар:
Код: plaintext
1.
2.
3.
var nodes = loadXMLString(arrhtml[id]).documentElement;
while (element.firstChild) element.removeChild(element.firstChild);
while (nodes.firstChild) element.appendChild(nodes.firstChild);

Здесь несовместимость типов XMLDOM и document

Помогите какойнибудь вариант довести до победного конца...

--
Чем больше я пишу на JavaScript, тем сильнее ненавижу IE!!!
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35782236
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если изменить строчку:
Код: plaintext
while (nodes.firstChild) element.appendChild(nodes.firstChild);
на:
Код: plaintext
var child; for(var i= 0 ; child=nodes.childNodes[i]; i++) element.appendChild(child.cloneNode(true));
то 3 метод начинает работать в Chrom-е, IE не сдаётся :(
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35783349
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) а я тут когда mootools мучал, json данные получал, но ие 5.5-6-7 тупит по поводу, что нельзя заменять ячейки в таблицы, это известный баг ИЕ... но это можно вылечить с помощью каких-то там манипуляций ;)... про это можно прочитать на сайте Mootools, давно было... полгода... кстати в последней версии мутулса они это вылечили, можно в исходнике капнут...
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35783680
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через innerhtml строку в таблицу не вставить - факт. Если есть строка, нужно приплюсовать к ней по бокам открытие и закрытие таблицы, сделать див, вставить туда через innerhtml строку, потом получить через getelementsbytagname тэг tr, и теперь только после этого ты сможешь полученную ноду засунуть в свою исходную таблицу через appendChild, после чего наш временный див выкидывается. Вот такой гиморрой
...
Рейтинг: 0 / 0
обновление таблицы AJAX 'ом
    #35785984
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
они наверное специально такой кривой броузер делают ;) что б пользовались асп...
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / обновление таблицы AJAX 'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]