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