Java 在两种不同浏览器中更改窗口高度

Java 在两种不同浏览器中更改窗口高度,java,internet-explorer,firefox,gwt,Java,Internet Explorer,Firefox,Gwt,在我的web应用程序中,我使用Window.getClientHeight()获取当前窗口的高度。 但它在firefox和IE中给出了不同的结果。你知道为什么会发生这种情况吗 谢谢窗口/页面/文档高度目前取决于供应商(IE/Moz/Apple/…)的实施,并且没有标准且一致的跨浏览器结果。这就是为什么在firefox和IE中会得到不同的结果,我过去常常面对这个问题,并使用JSNI方法解决它。这里值得一提的是一种可能的实现 private static native int getHeight

在我的web应用程序中,我使用Window.getClientHeight()获取当前窗口的高度。 但它在firefox和IE中给出了不同的结果。你知道为什么会发生这种情况吗


谢谢

窗口/页面/文档高度目前取决于供应商(IE/Moz/Apple/…)的实施,并且没有标准且一致的跨浏览器结果。这就是为什么在firefox和IE中会得到不同的结果,我过去常常面对这个问题,并使用JSNI方法解决它。这里值得一提的是一种可能的实现

  private static native int getHeight() /*-{
        if ($doc.documentElement.clientHeight && $doc.body.clientHeight) {
            if ($doc.documentElement.clientHeight > $doc.body.clientHeight) {
                return $doc.documentElement.clientHeight;
            } else {
                return $doc.body.clientHeight;
            }
        } else if ($doc.body.clientHeight) {
            return $doc.body.clientHeight;
        } else if ($doc.documentElement.clientHeight) {
            return $doc.documentElement.clientHeight;
        } else {
            return 0;
        }
  }-*/;

获取不包括滚动条的浏览器窗口客户端区域的高度。
但是它给出了巨大的差异,正如我在上面的评论中提到的。那么有什么解决办法吗?