我有以下的javascriptJavaScript的隱藏/顯示在IE8
function hide(id)
{
var ele = document.getElementById(id);
if ((ele.style.display == 'none') || (ele.style.display == '')) {
try{
ele.style.display = 'table-row';
}
catch (e)
{
ele.style.display='block';
}}
else {ele.style.display = 'none';}
}
這在IE7,鉻,FF作品,但在IE8
失敗我必須得到它在IE8即使工作它在chrome或ff中失敗。
我相信這個問題是'ele.style.display = 'table-row'
什麼想法?在此先感謝
你是什麼意思'失敗'? 'try'語句應該捕獲任何錯誤並將'display'設置爲'block'? – ScottS 2010-07-16 14:12:56
依靠瀏覽器拋出異常,因爲「table-row」對某些元素來說不是一個有效的「顯示」值,因此它首先不是一個好主意,因爲它不是*無效。 – Pointy 2010-07-16 14:17:01