Как видно по этой ссылке,
http://jsbin.com/ozapol/9,
Jquery отключает полосы прокрутки в некоторых версиях IE и последней версии Chrome.
(Я еще не пробовал ...)
Есть ли способ оставить полосы прокрутки включенными, чтобы иметь возможность прокручивать длинный длинный диалог?
Спасибо!
Bye
Отличное решение для Internet Explorer (Спасибо jk.)
html {overflow-y : scroll}
Жестокий обходной путь для Chrome (Спасибо JK.)
В Chrome JqueryUI перехватывает события мыши на полосах прокрутки.
Это похоже на ошибку, которая упоминается в ссылках выше.
Чтобы удалить эти привязки, вы должны отменить привязку событий
каждый раз, когда вы создаете модальный диалог:
$("#longdialog").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal:true
});
Вот последний пример: http://jsbin.com/ujagov/2
Ссылки на сообщения об ошибках:
- http://bugs.jqueryui.com/ticket/4671
- http://wiki.jqueryui.com/w/page/34725121/Visual-Test-Page-Cleanup