2011-01-24 3 views
0

私はテーブルの行要素の表示状態をトグルするshowOrHideというjavascript関数を持っています。コードは次のようなものになります。IE 8で表示をnoneに設定できないのはなぜですか?

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"; 

ページがクラッシュします。

アイデア?

+0

IEからのエラーメッセージは何ですか? –

+0

@Surreal Dreams - ページの種類のちらつきが表示され、小さな通知ポップアップが表示される - 「このタブは回復しました。このWebページの問題により、Internet Explorerはこのタブを閉じて再び開きます。 – froadie

+0

これはあなたの質問に答えていませんが、高さを0に設定することで問題を解決することができます。 –

答えて

0

私たちはまだバグが何かを発見していません...最終的にあきらめて、代わりにjQueryを使用しました。

関連する問題