ホームページ > ウェブフロントエンド > jsチュートリアル > IE6_form エフェクトの下で CSS を介して選択を非表示にする js のバグ

IE6_form エフェクトの下で CSS を介して選択を非表示にする js のバグ

WBOY
リリース: 2016-05-16 18:21:12
オリジナル
1180 人が閲覧しました

今日、テーブル行 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 のソースコードを見ることしかできないと思います。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート