Странное поведение с диалогом jquery 1.5 в IE - PullRequest
0 голосов
/ 28 июня 2011

Вот загадка, я надеюсь, что кто-то может решить.Следующий код прекрасно работает в Firefox - в частности, когда открывается диалоговое окно, оно открывается в центре страницы, и нажатие клавиши вызывает нажатие указанной кнопки в диалоговом окне (как указано в функции open:).Однако в IE поведение заключается в том, что диалог добавляется в конец страницы, и, кроме того, страница становится все длиннее и длиннее, а диалоговое окно отображается в виде мерцания внизу (если вы можете прокрутить достаточно быстро, чтобы не отставатьс этим).Я сузил его до действия bind («нажатие клавиши») в открытой функции, но не могу понять, почему.В отладчике функция срабатывает только один раз, поэтому любой бесконечный цикл запускается после этого.Я не уверен, когда это начало давать сбой - я недавно установил последний пакет управления Telerik MVC, который обновил мой jquery до 1.5, и это может быть проблемой, но я не уверен - надеялся, что не придется откатывать все это обратнопросто чтобы решить эту проблему.Так кто-нибудь видел это?

            $("#LogOnWindow").dialog({
            autoOpen: false,
            modal: true,
            width: 350,
            height: 235,
            closeOnEscape: false,
            draggable: false,
            resizable: false,
            open: function(event, ui) {
              $('#refresh').bind('keypress', function(e){
                 if ( e.keyCode == 13 && $(e.target).is(':input') ) {
                   $('#btnRefreshLogon').click();
                 }
               });
            },
            close: function(event, ui) { $('#refresh').unbind('keypress'); }
          });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...