2011-07-29 5 views
1

私はjAlertを使用して不正な入力に関する警告を表示しています。ポップアップは上から約300ピクセル表示されます。ポップアップが表示されていない領域で、ページの下に約2000ピクセルのエラーが発生することがあります。このような場合、ユーザーはポップアップが発生したことを知らない。jAlert - AlertがiPad上で正しく中央にない

理想的には、現在表示されている画面領域の中央にポップアップが表示されます。しかし、一番上にスクロールすることが一番良い方法です。どちらかを実装する方法がわかりません。

この方法では、画面の位置座標を受け入れるオーバーロードがないようです。

$(document).ready(function() { 
    jAlert("Flippin message", "Title");//, function() { 
     // alert('normal alert');//optional callback 
    //}); 
}); 

どうすればこの問題を解決できますか?


UPDATE
物事はIE/Firefoxの/サファリ(デスクトップ)で正常に動作します。この問題はiPadsブラウザでのみ発生します。

+0

jAlertはデフォルトでビューポートの中央にダイアログを表示するようです。あなたのページは何が違うのですか?デモはどうですか? –

+0

@Matt Ball - これは環境特有の問題かもしれません。この問題はiPadで発生します。この事実を反映する質問を更新しました。 –

+0

jAlertのデモページは、iPadのページと同じように動作しますか? (申し訳ありませんが、私は自分でそれを試してみることはありません。1つ買って幸せ、資金を提供...) –

答えて

3

プラグインコードに見て、これはiPadのために働くようだ

if($.browser.msie && parseInt($.browser.version) <= 6 || navigator.userAgent.match(/iPad/i)) top = top + $(window).scrollTop(); 

if($.browser.msie && parseInt($.browser.version) <= 6) top = top + $(window).scrollTop(); 

この行を変更...と私がスクロールしている場合でも、中心に警告を開いていますページの下に私の方法...それが役立つことを望む...もっと良い解決策がある場合はお勧めします...

関連する問題