Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2008, 00:30
This
 
Сообщений: n/a

Динамически обновляемая таблица
Доброго времени суток, ув. профи, подскажите новичку, вот есть такая таблица:

<table width="100%" cellspacing="0" cellpadding="0" border="0" id="user"> 
<tr id="headers">
    <td width="180" height="30" bgcolor="#276DB8" class="table" align="center" >title1</td>
    <td width="3"></td>
    <td width="180"  bgcolor="#276DB8" align="center" class="table" nowrap>title2</td>
    <td width="3"></td>
    <td width="380" height="30" bgcolor="#276DB8" align="center" class="table" nowrap>title3</td>
    <td width="3"></td>
    <td height="30" bgcolor="#276DB8" align="center" class="table" nowrap>title3</td>
</tr>
</table>


она обнавляеться посредством ajax, то есть идут обрашения к серверу, вот функция обработки ответа от сервера:

function handleServerResponse() 
{ 
  var xmlResponse = this.req.responseXML; 
  xmlRoot = xmlResponse.documentElement;   
   var tr = xmlRoot.getElementsByTagName("tr");
   var table = document.getElementById("user"); 
   //alert(table);   
   var html = '<tr id="headers">'+document.getElementById("headers").innerHTML+'</tr>';
   if(tr.length>0){  	
   for (var I = 0 ; I < tr.length ; I++) {
    items= tr.item(I);
    var backgound= is_float(I/2) ? 'bgcolor="#f5f5f5"':' ';
    var ip =items.getElementsByTagName("ip").item(0).firstChild.data ? items.getElementsByTagName("ip").item(0).firstChild.data : '---' ;
    var geo =items.getElementsByTagName("geo").item(0).firstChild.data ? items.getElementsByTagName("geo").item(0).firstChild.data : '---' ;
    var referer = items.getElementsByTagName("referer").item(0).firstChild.data ? items.getElementsByTagName("referer").item(0).firstChild.data : '---';
    var wherenow = items.getElementsByTagName("wherenow").item(0).firstChild.data ? items.getElementsByTagName("wherenow").item(0).firstChild.data : '---';
    html+='<tr>'
         +' <td width="80"  class="table" align="center" '+backgound+'>'+ip+'</td>'
         +' <td width="3" bgcolor="#276DB8"></td>'
         +' <td align="center" class="table" nowrap align="center" '+backgound+'>'+geo+'</td>'
         +' <td width="3" bgcolor="#276DB8"></td>'
         +' <td  class="table" nowrap '+backgound+'>'+referer+'</td>'
         +' <td width="3" bgcolor="#276DB8"></td>'
         +' <td  align="center" class="table" nowrap  '+backgound+'><a href="'+wherenow+'">'+wherenow+'</a></td>'
        +'</tr>'; 
   }
   // while( child= table.firstChild ) table.removeChild( child )
   //alert(html);
   table.innerHTML=html;   
 }
}


но даный код не хочет работать в IE, подскажите пожалуста, почему, заранее спс.

Последний раз редактировалось Андрей Параничев, 25.12.2008 в 01:51. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2008, 09:24
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Потому что нельзя обновлять таблицы посредством innerHTML. Используйте табличные методы insertRow, insertCell, ...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать объект динамически Bajjy Общие вопросы Javascript 12 26.09.2008 01:06
почему не удаляется динамически созданный элемент? magistr_bender Элементы интерфейса 5 15.09.2008 19:52
наследование установок динамически создаваемыми элементами majestic jQuery 1 15.09.2008 13:21
Динамически создаваемые компоненты Drag&Drop BEER_HUNTER Элементы интерфейса 6 22.08.2008 13:32
Помогите динамически интегрировать значение в URL Yurii Общие вопросы Javascript 14 07.05.2008 15:12