在两个不同的浏览器中更改窗口高度

时间:2013-10-22 10:38:18

标签: java internet-explorer firefox gwt

在我的Web应用程序中,我使用Window.get ClientHeight()来获取当前窗口的高度。 但它在firefox和IE中给出了不同的结果。知道为什么会这样吗?

由于

2 个答案:

答案 0 :(得分:0)

窗口/页面/文档高度目前受供应商(IE / Moz / Apple / ...)实施的约束,并且没有标准且一致的跨浏览器结果。这就是为什么你在Firefox和IE中得到不同的结果

答案 1 :(得分:0)

我曾经面对这个问题并使用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;
        }
  }-*/;