在我的Web应用程序中,我使用Window.get ClientHeight()来获取当前窗口的高度。 但它在firefox和IE中给出了不同的结果。知道为什么会这样吗?
由于
答案 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;
}
}-*/;