Java 在两种不同浏览器中更改窗口高度
在我的web应用程序中,我使用Window.getClientHeight()获取当前窗口的高度。 但它在firefox和IE中给出了不同的结果。你知道为什么会发生这种情况吗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
谢谢窗口/页面/文档高度目前取决于供应商(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;
}
}-*/;
获取不包括滚动条的浏览器窗口客户端区域的高度。
但是它给出了巨大的差异,正如我在上面的评论中提到的。那么有什么解决办法吗?