今日、テーブル行 Tr、
$id("tr_" id "_1").style.setAttribute('cssText',"display:none;");、
テーブル行 Tr を非表示にするときに問題が発生しました。内部の選択は IE6 では非表示にできず、引き続きページに表示されます。
$id("new_attpm_id2_" id).style.setAttribute('cssText',"display:none;"); を非表示にするために選択スタイルを個別に設定したいのですが、オンラインで検索したところ、
も非表示になりません。記事「IE6 では、css を通じて選択を隠す js のバグ。これは IE6 のバグであることが判明し、style.display = "none"; を通じて非表示にできることがわかりました。」
最終的なコードは次のとおりです $id("new_attpm_id2_" id).style.display = "none"; 問題は正常に解決されました。
ie6 で開いてください: ie6_js_hidden_select_bug.html
パス:
document.getElementById('J_Test').style.display = 'none';
はい 非表示選択要素。
ただし、次のようにします:
document.body.id = 'page';
CSS コード:
#page select { display: none }
ie6ではselect要素を非表示にすることができません。
位置、setTimeout、ズームを 1.001 に変更するなどの方法を試しましたが、すべて失敗しました。
IE6 では select を iframe でマスクする必要があるという悪名高いバグについて考えます。根本的な原因は上記のバグと同じであると推定されます。IE6 では select はウィンドウ要素であり、その要素です。パフォーマンスは通常の HTML 要素と基本的に同じです。なぜですか? Microsoft のソースコードを見ることしかできないと思います。