day & night

"Гуляет" таблица в IE, неправильное отображение таблицы
Дата обновления: , перейти к новому сообщению
#1
Quim2005



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.145
Регистрация: 19.01.2006
Из: Россия, г.Набережные Челны
Пользователь №: 111.013


Респектов: 314
-----XX---




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

Если врубить режим совместимости, то всё становится нормально.
Искал в инете различные хуки и остальные части сайта отображаются нормально, но эти выскакивающие ячейки одолеть неудалось.
User is offline
Go topGo end
 

Ответов(1 - 4)
и
6.06.2012 - 11:32
#2
stepanyk



Грамотный
***

Группа: Пользователи
Сообщений: 232
Регистрация: 5.10.2006
Пользователь №: 241.996


Респектов: 55
-----X----


Предупреждений: 0


Тут надо код смотреть, многие генераторы, например, любят не закрывать теги
.
Кстати, в IE по кнопке F12 есть инструменты разработчика, можно включить и кликнуть по проблемной ячейке.
User is offline
Go topGo end
6.06.2012 - 12:55
#3
Quim2005



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.145
Регистрация: 19.01.2006
Из: Россия, г.Набережные Челны
Пользователь №: 111.013


Респектов: 314
-----XX---




Код, который вставляет строку:
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.
User is offline
Go topGo end
6.06.2012 - 13:54
#4
stepanyk



Грамотный
***

Группа: Пользователи
Сообщений: 232
Регистрация: 5.10.2006
Пользователь №: 241.996


Респектов: 55
-----X----


Предупреждений: 0


"Текст - пустой узел текста" - это всего лишь пробелы и переносы между тегами.
Код малость громоздкий, но на первый взгляд подобного глюка давать не должен. А в 36й строке ячейка должна быть пустая или прочерк стоять?
User is offline
Go topGo end
7.06.2012 - 9:03
#5
Quim2005



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.145
Регистрация: 19.01.2006
Из: Россия, г.Набережные Челны
Пользователь №: 111.013


Респектов: 314
-----XX---




Если не выполняется условие, тогда ставится прочерк.
User is offline
Go topGo end

Topic Options
Сейчас: 29.03.2024 - 13:16
Мобильная версия | Lite версия