2015-04-05 64 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