Internet Explorer浏览器有效区域

时间:2014-11-27 10:53:14

标签: javascript html gwt

鉴于GWT生成的复杂JS应用程序,我需要使用完整的浏览器区域,不要让滚动条进行比较但不禁用它们,因为规则有一些例外,我需要计算客户区域,因为选择它的工具会更好直接在GWT中,但由于它也支持纯JS解决方案是可以接受的。

像往常一样,除了IE11之外的所有浏览器(chrome,safari,ff)都能正常使用标准解决方案

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

但是当它在IE11屏幕上使用1440x900时 getClientHeight的值是1440x845(似乎没问题)但是使用这个空间滚动条后比较浪费空间,恰好是10像素..

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

似乎解决了...这个10像素哪里比较结果与其他浏览器? 我认为内容不相关,因为大小是在body和first 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的猜测?

编辑:我忘记了一个重要的细节:所有这些都发生在浏览器最大化时,如果浏览器没有显示正常工作!!!

编辑:如果与

不同,看起来就像是关闭的东西

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

只更改来自GWT的JS代码的来源,但在最后阶段应该是相同的,但仍然不是解决方案

1 个答案:

答案 0 :(得分:0)

解决:当最大化时,实际大小可以延迟使用...调整大小必须在延迟时刻取大小,通常在GWT中实现的模块负载不是特定状态下此浏览器的正确时间。 / p>