jAlert - Alert неправильно центрируется на iPad - PullRequest
1 голос
/ 29 июля 2011

Я использую jAlert для отображения предупреждения о неправильном вводе. Всплывающее окно отображает примерно 300 пикселей сверху. Пользователь может столкнуться с ошибкой примерно в 2000 пикселей вниз по странице, в области, где всплывающее окно не отображается. В таких случаях пользователь даже не знает, что произошло всплывающее окно.

В идеале всплывающее окно должно отображаться в центре текущей видимой области экрана. Но прокрутка до вершины - следующая лучшая вещь. Я не уверен, как реализовать либо.

Метод не перегружен для принятия координат местоположения экрана.

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

Как мне лучше всего решить эту проблему?

<час /> ОБНОВЛЕНИЕ
Все отлично работает в IE / Firefox / Safari (рабочий стол). Проблема только в браузере iPads.

1 Ответ

3 голосов
/ 01 сентября 2011

Заглянул в код плагина и изменил эту строку

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 ... и открывает предупреждение в центре, даже если я прокрутил свой путь вниз по странице ... Надеюсь, это поможет ... пожалуйста, предложите, если есть лучшее решение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...