Javascript 为什么我不能在IE 8中将display设置为none?

Javascript 为什么我不能在IE 8中将display设置为none?,javascript,show-hide,Javascript,Show Hide,我有一个名为showOrHide的javascript函数,用于切换表行元素的显示状态。代码如下所示: function showOrHide(myId) { document.getElementById(myId).style.display = (document.getElementById(myId).style.display=="none" ? "table-row" : "none") } 这在Firefox和Chrome中正常工作。。。但出于某种原因,当试图在IE8

我有一个名为showOrHide的javascript函数,用于切换表行元素的显示状态。代码如下所示:

function showOrHide(myId)
{
    document.getElementById(myId).style.display = (document.getElementById(myId).style.display=="none" ? "table-row" : "none") 
}
这在Firefox和Chrome中正常工作。。。但出于某种原因,当试图在IE8中折叠/隐藏行时,它崩溃了。我已经尝试显式地运行代码-

document.getElementById(myId).style.display = "table-row";
正确执行;但是

document.getElementById(myId).style.display = "none";
使页面崩溃


有什么想法吗?

我们还没有发现bug是什么。。。我们最终放弃了,改用jQuery。

IE的错误消息是什么?@Surreal Dreams-页面有点闪烁,我收到一个小提示弹出窗口-此选项卡已恢复。此网页出现问题,导致Internet Explorer关闭并重新打开此选项卡。这并不能回答您的问题,但您可以通过将高度设置为0来解决此问题。@froadie:哇,它实际上使选项卡崩溃了。令人印象深刻!:如果不是很大的话,你能发一个链接到这个页面或者发代码吗?这将有助于诊断。它在这里似乎工作正常,可能是另一个代码使它出错了,嗯?