2015-04-05 78 views
2

今天我遇到了一些非常陌生的bug。例如:我的網站在iframe中打開(此iframe自動適合所有文檔空間,寬度和高度),我需要獲得$(window).height();的值,並且得到...非常大的值(5000-10000px)。

演示鏈接 - http://bug-wheight.divshot.io/ 在您的瀏覽器中打開此窗口,然後調整窗口大小一至兩次,然後查看櫃檯。該值不正確。

信息:鉻中檢測到的bug,版本41.0.2272.118(mac)。 iOS 8.0.1上的Safari也會返回非常大的值。 Mozilla(ver。35.0.1)返回小整數(大約35px,是什麼?)。我的屏幕尺寸:2560 x 1440.

而問題:我怎麼能得到真正的窗口高度值?

回答

1

嘗試在HTML代碼中

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title></title> 

</head> 
<body> 


</body> 
</html> 

它會正常工作添加文檔類型定義

+0

這是正確的。如果沒有這個doctype,你的瀏覽器運行在「quirks」模式下,jQuery無法正確計算高度。 – 2015-04-05 13:37:49

+0

@jonnyknowsbest謝謝你的解釋。 :) – Cattla 2015-04-05 13:41:27