0

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

谢谢

4

2 回答 2

0

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

于 2013-10-22T10:49:27.823 回答
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;
        }
  }-*/;
于 2013-10-23T07:07:42.347 回答