2013-03-30 34 views
0

我的屏幕已經分辨率1200 * 800,但這個劇本給我1429 X 893screen.width /身高給出有關屏幕分辨率錯誤信息

<script> 
if (screen) { 
var str = "Screen width:" + screen.width + "\n" + 
      "Screen height:" + screen.height; 
alert(str); 
} 
</script> 

爲什麼它不工作?

p.s.在其他網站上這個代碼screen.width + screen.height,但在本地主機上運行時,它會給出錯誤的信息。

+2

你是否嘗試過'screen.availWidth'等等,只是爲了好玩,你確定你沒有做任何縮放(點擊ctrl-0)。 – adeneo

+0

@adeneo你是對的。這是放大。謝謝。 – edem

+0

你去了哪裏,出於某種原因,當瀏覽器縮放時'screen'返回錯誤的分辨率。點擊ctrl-zero修復了這個問題。 – adeneo

回答

1

MDN:當 報告屏幕寬度

Internet Explorer將考慮縮放設置。如果縮放設置爲100%,它將僅返回 屏幕的實際寬度。

因此,由於某種原因,當瀏覽器縮放時,屏幕返回錯誤的分辨率。 擊中ctrl-zero(在數字鍵盤上爲零)修復了通過縮小到100%。

+0

'Ctrl + 0'不會總是將縮放比例縮小到100%。我的默認縮放是125%。我看過其他150%的設備。 – Sampson