Вот загадка, я надеюсь, что кто-то может решить.Следующий код прекрасно работает в 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'); }
});