2015-09-28 31 views
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無法計算正確的窗口寬度和高度?

回答

0

你可能放大了那個頁面,Firefox記住了它。按Ctrl + 重置縮放級別(或使用菜單)並重試。

+0

我們贏了! :)我完全忘記了FF會記住單個頁面的縮放設置。哎呀.. –