jAlert - 警报无法在iPad上正确居中

时间:2011-07-29 19:43:24

标签: javascript jquery ipad

我正在使用jAlert来显示输入错误的提醒。弹出窗口显示从顶部大约300px。在弹出窗口不可见的区域中,用户可能会在页面下方遇到大约2000像素的错误。在这种情况下,用户甚至不知道弹出窗口。

理想情况下,弹出窗口应显示在当前可见屏幕区域的中心。但是,滚动到顶部是下一个最好的事情。我不确定如何实施。

该方法似乎没有超载来接受屏幕位置坐标。

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

我怎样才能最好地解决这个问题?

<小时/> 的更新
在IE / Firefox / Safari(桌面)中工作正常。问题出在iPad浏览器上。

1 个答案:

答案 0 :(得分:3)

查看插件代码并更改此行

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

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

这似乎适用于ipad ......并且即使我已经向下滚动页面,也会在中心打开警报...希望它有帮助...请建议是否有更好的解决方案...

相关问题