2011-01-21 60 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揭示这些隐藏的行,如果它不明白显示:表行?

在此先感谢,戴夫

+1

切换到使用jQuery或extjs取决于你需要多少js爱。我已经向原型库提交了错误修正(提供了良好的解释和测试案例并给出了文档),开发人员说错误是功能... – Endophage 2011-01-21 00:41:53

+0

@Endophage,你是说这是一个原型错误吗?我也认为原型不是很好,但这似乎与这个问题没有多大关系。 – 2011-01-21 00:47:10

回答

4

尝试设置显示器""。一般来说,IE对表格很挑剔。