При использовании Mozilla 1.7.8 найден глюк при показе / сокрытии ячейки таблицы с помощью стилей DISPLAY:none / DISPLAY:block

При многократном отображении/скрытии ячейки появляется эффект "уезжающего вниз" нижерасположенного содержимого страницы.

Вот ссылка для теста
http://xzv.h15.ru/test.htm

Исправят ли это в более новых версиях?

Ради справедливости можно сказать, что и Opera 8.0 тоже работет некорректно с данными стилями там все выглядит еще хуже... зато IE работает с этими стилями вполне корректно.

xzv
Во-первых, не в тот раздел запостил.
Во-вторых, это же не твои изыскания - надо бы ссылочку на источник давать.
В-третьих, последняя версия - 1.7.10 - к ней это относится?

===
Самокритика:
вторая и третья строчки - не по делу.

vladmir
Проверил. Это и к транкам относится.

Проверил. Это и к транкам относится.

1.7.10 - это не транк.

==> Mozilla Suite

Unghost
Я имел в виду свою версию.

ИМХО, дело в document.all
Такого не существует в DOM

На самом деле, у TR по умолчанию display не равен block. Нужно использовать

Выделить код

Код:

элемент.style.display = 'table-row'

но это несовместимый метод. Универсальнее так:

Выделить код

Код:

элемент.style.display = ''

Что касается document.all, в данном случае его использование не влияет на результат, но правильнее и совместимее использовать обращение к элементу примерно такое:

Выделить код

Код:

var elem=null;
if(document.all) {
elem=document.all[elemId];
} else if(document.getElementById) {
elem=document.getElementById(elemId);
}
if(elem==null) {return false;} /* если код внутри функции, эта строчка -
для браузеров, не понимающих ни синтаксис старого IE, ни синтаксис новых браузеров */