2012-04-27 3 views
1

IEのjqueryモーダルダイアログの動作にバグ(または機能)が見つかりました(Firefoxは正常に動作します)。 IE9ではIEのスクロールダウンとリフレッシュ後のjqueryモーダルダイアログでの不具合

(他のIEのバージョンがわからない)、それは、ページの下部から呼び出された場合、ユーザーのスクロール可能なページ外の上部にあるダイアログがをビューポート配置します。これはjqueryui dialog demo pageからIEで簡単に再現可能です。

  1. が移動し、
  2. 、ダウンページの一番下までずっとスクロール
  3. 、ダイアログインクルードは、ページのロード時に起動した閉じた後、リフレッシュを打ちます。

ユーザーが上部のダイアログだとスクロールアップとクローズ/それに対処することをsuttleヒントとして、モーダルダイアログとだけ淡色オーバーレイは表示されません。 IEページは、ロード時にダイアログを表示して1秒間隔で点滅し、ダイアログが表示されていない下部の前の位置にスナップバックします。

アンカータグでonclick="return false;"を使用した場合、これに関する他の記事を見ましたが、この例はアンカーからのものではないため、ここでどのように動作するのか、それが適用されるかはわかりません。

アイデア?

答えて

1

IEでjqueryuiダイアログでこの問題が発生する原因となるスタイリングの問題が見つかりました。あなたの身体やhtmlの高さが100%に設定されている場合、ダイアログは常に上から固定された位置に表示されます。

+0

JQueryのデフォルトダイアログボックスの例を、HTMLと本文の固定高さを2000pxに設定してみましたが、同じ動作を示します。 – johntrepreneur

関連する問題