jquery blockui странно работает с IE8

у меня есть jqgrid, и когда я дважды щелкаю строку, я вызываю jquery blockui при загрузке диалога. В каждом браузере сообщение о загрузке blockUI отображается в середине jqgrid, но в IE8 оно отображается в нижней части сетки полностью слева и не перекрывается:

введите здесь описание изображения

Если я переведу ie8 в режим совместимости, все будет работать нормально.

Есть ли причина, по которой jquery blockui может правильно центрировать сообщение о загрузке в IE8?


person leora    schedule 17.03.2011    source источник
comment
Я использую blockUI и никогда не видел проблемы в IE8. Не могли бы вы включить фрагмент кода, который можно использовать для воспроизведения проблемы? Какую версию blockUI вы используете? Версия 2.37 из jquery.malsup.com/block/#download или какая-то другая?   -  person Oleg    schedule 17.03.2011


Ответы (2)


Я тоже не видел этой проблемы.
Я обычно оборачиваю свою сетку в DIV и строю на ней BlockUI:

<div id="PermissionsContainer">
    <table id="PermissionsGrid"></table>
    <div id="PermissionsPager"></div>    
</div>   

а также

$("#PermissionsContainer").block({ message: '... saving ...' });
person LeftyX    schedule 17.03.2011
comment
выглядит неплохо. . IE 8, похоже, не любит использовать div таблицы сетки для этого - person leora; 17.03.2011
comment
@ooo: я также всегда использовал jQuery('#main').block({...}), где #main — это идентификатор div, который является прямым родителем <table> и пейджера <div>. У меня не было времени на такие проблемы, как LeftyX. - person Oleg; 17.03.2011
comment
@Олег - логично. .вставка контейнера div решает проблему - person leora; 17.03.2011

Попробуйте поставить <!doctype html> в начале страницы. Это работа для меня..

person Iván Franco    schedule 07.02.2014