Javascript jQuery$(“body”).height()返回未定义的

Javascript jQuery$(“body”).height()返回未定义的,javascript,jquery,Javascript,Jquery,我接到这样的电话: $("#ContextMenuModal").height($("body").height()); 但是,当我在Firebug中查看时,$(“body”).height()返回未定义 什么会导致jQuery返回未定义的身高 我使用的是jQuery1.4.1 编辑: 这是在iFrame中只需使用 $(document).height() // - $('body').offset().top 和/或 $(window).height() 而不是$('body').hei

我接到这样的电话:

$("#ContextMenuModal").height($("body").height());
但是,当我在Firebug中查看时,
$(“body”).height()返回未定义

什么会导致jQuery返回未定义的身高

我使用的是jQuery1.4.1

编辑:

这是在iFrame中

只需使用

$(document).height() // - $('body').offset().top
和/或

$(window).height()
而不是$('body').height()

扩大一点,

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document
正如巴扎·梅加卡帕指出的那样,尽管只有几个像素,但还是有细微的差别。正文的真实高度可以通过从文档高度减去正文偏移量来计算(如我上面提到的):

用这个-

 $("body").css("height")
我会说jquery是不需要的-

this.style.height;//it will not work if you add it as inline js.

-1用于显示功能,而不提供解释/说明。这两个(三个)之间有很大的区别。$(window).height()和$(document).height()也都返回未定义的me@Norse几像素,是的。文档可以比视口高得多。如果您设置
正文{margin top:2000px;}
,我会说文档将比正文大得多:)。在没有看到测试用例的情况下,我们只能对导致这种情况的原因进行疯狂的假设。请创建演示或显示页面。这是一本书。轮到你了。@bažmegakapa这是一个我无法发布的大型应用程序,我可以尝试创建一个复制程序,但是,我想知道是否有jquery无法确定高度的情况。当你看不到代码和程序运行时,总是很难(几乎不可能)找到错误。你是在加载页面后运行这个程序的吗?
this.style.height;//it will not work if you add it as inline js.