2014-11-27 2 views
0

Учитывая сложное приложение JS, созданное GWT, мне нужно использовать полную область браузера БЕЗ ПРОГРАММЫ, чтобы сравнить прокрутки, но не отключать их, потому что есть пара исключений из правила, мне нужно затем вычислить область клиента и поскольку выбранный инструмент был бы лучше непосредственно в GWT, но поскольку он поддерживается, также приемлемо чистое решение JS.Эффективная область браузера Internet explorer

как обычно все браузеры (хром, сафари и далее), кроме IE11 отлично работает со стандартным раствором

rootPanel.setPixelSize(Window.getClientWidth()-1, Window.getClientHeight()-1); 

но когда он используется в IE11 на экране 1440x900 значение getClientHeight является 1440x845 (кажется нормально), но после рендеринга с помощью этого пространства скроллбары сравнить атрофии пространства, точно 10pixels ..

rootPanel.setPixelSize(Window.getClientWidth()-1, Window.getClientHeight()-10); 

кажется, solve..where ушли эти 10 пикселей, сравнив результат с другими браузерами? Я думаю, что содержимое не имеет значения, так как размер устанавливается на корпусе и первый DIV

<html> 
     <head>... 
     <body style="width:1439;height:xxx;"> 
     <iframe out of visibility (position absolute and visible false 
     <table style="width:1439;height;xxx"> 

и так далее

Любое предположение, где 10pixel могут быть потеряны?

Редактировать: Я забыл важную деталь: все происходит, когда браузер максимизирован, если браузер не все работает нормально, как ожидалось !!!

Edit: выглядит как-то близко, если не то же самое из

$(window).height() issues in IE and FF

изменения только происхождение моего JS кода, который приходит из GWT, но на последнем этапе должна быть такой же, но все еще не решение

ответ

0

Решено: при максимизации фактический размер доступен с опозданием ... изменение размера должно занять размер в отложенный момент, загрузка модуля, обычно реализованная в GWT, не подходит для этого браузера в конкретном состоянии.

Смежные вопросы