Javascript $(window).height()在IE10中不起作用

Javascript $(window).height()在IE10中不起作用,javascript,jquery,internet-explorer-10,Javascript,Jquery,Internet Explorer 10,我希望根据窗口大小设置DIV的高度,但是$(window).height()在IE10中返回0,在IE8和IE9中工作正常。为什么? 我还编写了doctype语句,如下所示 <!--[if IE]> <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">` <![endif]--&

我希望根据窗口大小设置DIV的高度,但是
$(window).height()在IE10中返回
0
,在IE8和IE9中工作正常。为什么?

我还编写了doctype语句,如下所示

<!--[if IE]>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">`
<![endif]-->


如果我删除“
”,那么它工作正常。为什么?请解释一下

正如Irvin Dominin所说,jQuery的$(window).height()对doctype很敏感。由于Internet Explorer 10条件注释不受支持,并且当浏览器不是IE时,您没有doctype-jQuery的$(窗口)。height()会中断。

如果您删除
,它会工作,因为正如您提到的if/else for IE,其他浏览器无法检测到doctype,这是非常需要的,因为
$(窗口).height()
将不起作用。如果未定义doctype。所以请为所有浏览器添加DOCTYPE,问题可能是解决

您的DOCTYPE是什么?jQuery的$(窗口)。height()对DOCTYPE敏感。你的意见是什么?+1以上的评论。另外,您使用的是哪个版本的jQuery?doctype是jQuery版本是jQuery v1.8.3我正在考虑为所有浏览器提供doctype,而不仅仅是IE。因此删除条件注释。:-)好主意,你应该总是有一个doctype。