2011-01-21 3 views
1

Следующая функция показывает несколько скрытых строк в таблице. Он отлично работает во всех проверенных браузерах, кроме IE7. (Я использую Prototype.js)Таблица в IE7

function showInactives(){ 
var row_list = $$('tr.inactive'); 
var ck =$('inactive_check').checked; 
for (i = 0 ; i < row_list.length; i++){ 
    if (ck) row_list[i].style.display = "table-row"; 
    else row_list[i].style.display = "none"; 
    } 
} 

В IE каждая скрытая строка просто остается скрытой. Если я предупреждаю стиль отображения каждой строки, он отображается как «таблица-строка», но он просто не отображается.

Как получить IE7 для раскрытия этих скрытых строк, если он не понимает отображение: table-row?

Заранее спасибо, Дэйв

+1

Переключитесь на использование jQuery или extjs в зависимости от того, сколько вам нужно js. Я отправил исправления (с хорошими пояснениями и тестовыми примерами, указанными и задокументированными) в библиотеку прототипов, и разработчики сказали, что ошибки были функциями ... – Endophage

+0

@ Энофаг, вы говорите, что это ошибка прототипа? Я также думаю, что прототип не очень приятный, но это, похоже, не имеет большого отношения к вопросу. –

+0

@Juan Mendes Я не знаю, была ли это ошибка прототипа, но я нашел прототип менее надежным, чем другие фреймворки, и несколько разработчиков на нем были особенно бесполезны/не заинтересованы в устранении проблем, которые он имеет даже при наличии хорошего отчета об ошибке и решения. – Endophage

ответ

4

установка Try дисплей "". IE придирчив к таблицам в целом.

+0

Используйте "", блок означает что-то еще –

+0

Отредактировано с вашего совета. Благодарю. – Reid

+0

Изменение дисплея = "none" для отображения = "" не работает. Также не изменилось отображение = «table-row» для отображения = «». Последнее сломало функциональность во всех браузерах. –

Смежные вопросы