鉴于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代码的来源,但在最后阶段应该是相同的,但仍然不是解决方案
答案 0 :(得分:0)
解决:当最大化时,实际大小可以延迟使用...调整大小必须在延迟时刻取大小,通常在GWT中实现的模块负载不是特定状态下此浏览器的正确时间。 / p>