0
以下是這種情況。我有簡單的HTML頁面:Firefox中的JavaScript計算Java App Server提供的頁面上的錯誤值
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sample</title>
</head>
<body>
<script type="text/javascript">
alert(screen.width);
</script>
</body>
</html>
代碼是在文件sample.html
當文件被Firefox下v41.0打開,僅顯示與價值1366 JS彈出(這是我的屏幕寬度)。
當我把這個文件放入運行Tomcat 7.0.61的工作目錄並嘗試使用例如。 localhost:8080/appCtx/sample.html,JS提示符的值爲1252.有點太小。
在Chrome或IE8下打開的相同頁面提供了適當的價值。
我使用
window.innerWidth
document.body.parentNode.width
$(window).width()
所有具有相同的結果嘗試。
我試過使用onLoad或setTimeout(2秒) - 相同的結果。
我甚至把這個文件放到JBoss 6.4下的工作目錄下(項目我在工作中工作) - 同樣的結果。
FF中的所有插件都被禁用。
所以我的問題是:爲什麼在FF應用服務器(servlet容器)提供頁面時,FF無法計算正確的窗口寬度和高度?
我們贏了! :)我完全忘記了FF會記住單個頁面的縮放設置。哎呀.. –