1

IE の jquery モーダル ダイアログの動作にバグ (または機能) が見つかりました (Firefox は正常に動作します)。

IE9 (他の IE バージョンについては不明) では、ページの下部から呼び出された場合、ユーザー ビューポートの外側のスクロール可能なページの上部にダイアログを配置します。これは、 jqueryui ダイアログのデモ ページから IE で簡単に再現できます。

  1. そこをナビゲートし、
  2. ページの読み込み時に表示されるダイアログを閉じます。
  3. ページの一番下までスクロールし、
  4. 次に、更新を押します。

ユーザーには、モーダル ダイアログは表示されず、淡色表示されたオーバーレイのみが、上部にダイアログがあり、上にスクロールして閉じる/対処するための簡単なヒントとして表示されます。IE ページは、ロード時にダイアログを表示するために一瞬点滅し、その後、ダイアログが表示されていない下部の以前の場所に戻ります。

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

アイデア?

4

1 に答える 1

1

IEがjqueryuiダイアログでこの問題を引き起こす原因となるスタイルの問題を見つけました。ボディまたはHTMLの高さが100%になるようにスタイル設定されている場合、ダイアログは常に上から固定された位置で表示されます。

于 2012-07-05T11:34:54.583 に答える