Твой софтовый форум > WeB - Developments > HTML, CSS, DHTML, XML и т.д.

"Гуляет" таблица в IE

,

неправильное отображение таблицы

Дата публикации: 07.06.2012 - 09:03
Quim2005
Здравствуйте, уважаемые форумчане. Прошу помощи в следующем вопросе.
Есть php страничка, которая тянет данные с базы и выводит их в нескольких таблицах.
В нормальных браузерах всё отлично - Opera, Firefox, Chrome выводят всё прекрасно. Проблема возникает только в ослике. Понятно, что лучше им не пользоваться, но по умолчанию у всех стоит именно этот браузер и надо делать, чтобы IE тоже нормально отображал.
Выглядит это так:
Твой софтовый форум

Если врубить режим совместимости, то всё становится нормально.
Искал в инете различные хуки и остальные части сайта отображаются нормально, но эти выскакивающие ячейки одолеть неудалось.
stepanyk
Тут надо код смотреть, многие генераторы, например, любят не закрывать теги и .
Кстати, в IE по кнопке F12 есть инструменты разработчика, можно включить и кликнуть по проблемной ячейке.
Quim2005
Код, который вставляет строку:
Code
print '<tr align="center" id="'.$ar_uzli['koduzla'].'" style="'.$clr_fnt.' '.$clr_bgr.' '.$storonn.' " >';

                   $p_adres = $ar_uzli['адрес'];
                   $p_adres = str_replace($p_poisk, '<font style="background-color:#FF7900">'.$p_poisk.'</font>', $p_adres);
                   
                   if ( $ar_uzli['кодтипаприбора'] == 49)
                       $ar_uzli['кодтипаприбора'] = 33;

                   print '
                                       <td>'.$i.'</td>
                                       <td><a style="'.$clr_fnt.'" href="/php/arh.php?uzel='.$ar_uzli['koduzla'].'&k=0">'.$p_adres.'</a></td>
                                       <td>'. $ar_uzli['последнеесоединение'] .'</td>
                                       <td width="80px">'.$u1.'<a style="'.$clr_fnt.'" href="/php/rep'.$ar_uzli['кодтипаприбора'].'.php?uzel='.$ar_uzli['koduzla'].'&type=2">Часовой</a>'.$u2.' </td>
                                       <td>'.$u1.'<a style="'.$clr_fnt.'" href="/php/rep'.$ar_uzli['кодтипаприбора'].'.php?uzel='.$ar_uzli['koduzla'].'&type=1">Суточный</a>'.$u2.' </td>
                                       <td width="80px">'.$u1.'<a style="'.$clr_fnt.'" href="/php/reph'.$ar_uzli['кодтипаприбора'].'.php?uzel='.$ar_uzli['koduzla'].'&type=2">Часовой</a>'.$u2.' </td>
                                       <td>'.$u1.'<a style="'.$clr_fnt.'" href="/php/reph'.$ar_uzli['кодтипаприбора'].'.php?uzel='.$ar_uzli['koduzla'].'&type=1">Суточный</a>'.$u2.' </td>';
                   if ($prava_sost_otklon == 1)
                       print '<td><a href="/php/rep.otklon.php?uzel='.$ar_uzli['koduzla'].'">'.$ar_uzli['отклонение'].'</a></td>';
                       else print ' <td> - </td> ';
                   print '
                                       <td >Выполнить </td>
                                  </tr>';


В режиме отладки смотрел, но также ничего не понял. При переборе тэгов он перескакивает пустую ячейку. Немного непонятно, что означает надпись "Текст - пустой узел текста". Отладку делаю в IE 9.
stepanyk
"Текст - пустой узел текста" - это всего лишь пробелы и переносы между тегами.
Код малость громоздкий, но на первый взгляд подобного глюка давать не должен. А в 36й строке ячейка должна быть пустая или прочерк стоять?
Quim2005
Если не выполняется условие, тогда ставится прочерк.


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: "Гуляет" таблица в IE
SoftoRooM © 2004-2024