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";
ページがクラッシュします。
アイデア?
IEからのエラーメッセージは何ですか? –
@Surreal Dreams - ページの種類のちらつきが表示され、小さな通知ポップアップが表示される - 「このタブは回復しました。このWebページの問題により、Internet Explorerはこのタブを閉じて再び開きます。 – froadie
これはあなたの質問に答えていませんが、高さを0に設定することで問題を解決することができます。 –