どのように解決するのかの選択が重なバグIE6?
-
08-06-2019 - |
質問
使用時IEつけることが出来ません絶対位置付け部に渡り選択入力要素です。そのselect要素であると考えられるActiveXオブジェクト上のHTML要素のページです。
って見た人の隠蔽を選択し開く時にポップアップ部につながるイも広く満天の星空を望めます。ユーザー体験を制圧され、姿を消しつつあります。
FogBugzったかスマートソリューション(前v6の回転毎の選択にテキストボックスがポップアップ表示するようにしました。この解決のバグ情報をもとに、最新版のユーザーの目が行ませんでした。
少し値段が高くなりますが、でFogBugz6れな使用の要素を選択し、保存します。
最終解決し、現在使用yのIEレンダリングエンジンの力で描画のための絶対位置づけ <div>
としてのActiveXの要素も確保できるライブを選択要素となります。この実現を目に見えない <iframe>
内部の <div>
やスタイリングす:
#MyDiv iframe
{
position: absolute;
z-index: -1;
filter: mask();
border: 0;
margin: 0;
padding: 0;
top: 0;
left: 0;
width: 9999px;
height: 9999px;
overflow: hidden;
}
いてよりよい解決すこと。
編集:ことを目的に、情報として不要であります。だから、その <iframe>
トリックするソリューションだそうですが、私はまでお問い合わせくだ改善などを除去するこ 醜い無駄なタグ ることが劣化しました。
解決
なことはわかりませんより、Iframe
それは起こってくるということにな本を加えることが可能でJSを探しのカップル変数
- IE6
- 高Zインデックスをさがして設定z-indexの場合は浮動小数部)
- ボックスの要素
その後スクリプトに見えるこれらの項目を加えるiframeの層をきっき液
ポール
他のヒント
のiframe hackます。まろやかなワイン。:)
だ見つかりませんでした。せてもらう良い機会になりそうだ走行サイトは、SSLを介して、ダミーのspanタグのニーズについてのsrcに指定され、それ以外IE6でも、セキュリティ警告が表示されます。
例:
<iframe src="javascript:false;"></iframe>
いくつかの人を設定することを推奨しsrcにblank.html ...私のようにjavascriptうです。行きます。
どんがオプションは、より良いは上記利用のiframe.その他の一つは隠れたすべての選択時のオーバーレイ表示し、もweirderユーザー体験です。
みこのプラグイン http://docs.jquery.com/Plugins/bgiframe はずです。
使用量: $('.your-dropdown-menu').bgiframe();
とは思わないがあります。またこの問題を解決する私の仕事です。隠れたの選択管理に押し出来ることができる者(企業ァッションを虜、ユーザーの経験がないを通じて、外科的-非外科的な要因によりPMいます。
だからこそ集まるオンラインきのようなソリューションがあります。ソリューション。私のようにFogBugzソリューション(同じもののように多くのサイト、Facebook、これは実際に何を使用している自分なります。
しんで選択箱。
利用の場合は、オーバーレイ、隠元のオブジェクトを押し上げます。なものです。利用できるwebブラウザでJavaScriptの実行を非表示の要素の直前に表示するオーバーレイ、そして戻されます。
ないようにしている堂iframesではないと絶対に必要です。
フレキシビリティを使用ラベルはtextboxesの代わりに選択箱の中のオーバーレイでの快適性は十分満足できますいがあることも確認する必要があります。
Mootoolsは良heshed出液をiframeと呼ばれるiframeshim.
プライベートビーチがあり含むリチウムイオン電池はこの日のためには、そのままでお客様のプロジェクトにも注意する必要がありますが、'iframeshim'プラグインが存在します。
がこんなjqueryプラグインと呼ばれbgiframe.のメントをより正しく作成しその利用目的の解決この問題にie6.
今用することが一般化しており、そのような魅力です。
が隠され、選択要素を隠し設定の"見え:隠し"の代わりに表示:なしその他のブラウザre-フローの書きします。
私は固定この隠れたの選択部品用のCSSがダイアログまたはオーバーレイ表示された場合:
を選択し[i].ます。視認性="hidden";
function showOverlay() {
el = document.getElementById("overlay");
el.style.visibility = "visible";
selects = document.getElementsByTagName("select");
for (var i = 0; i < selects.length; i++) {
selects[i].style.visibility = "hidden";
}
}
function hideOverlay() {
el = document.getElementById("overlay");
el.style.visibility = "hidden";
var selects = document.getElementsByTagName("select");
for (var i = 0; i < selects.length; i++) {
selects[i].style.visibility = "visible";
}
}