Javascript得到高度IE错误的值

时间:2012-10-30 15:00:28

标签: javascript html

我的申请中有一些我无法解决的奇怪问题。在我的代码中,我做了类似的事情:

$tds.each(function(index) {
    parentHeightArray.push($(this).parent().outerHeight());
});

$tds只是一个jquery对象,包含表格单元格中的所有<div>标记。

在FF中它返回正确的值,但在IE中它们太低了。当我在setTimeout函数中执行相同的代码时,我得到了可能导致此行为的良好值?

1 个答案:

答案 0 :(得分:0)

对于未完全构建内容未完全加载的DOM,它可能有所不同。

尝试将JavaScript放在:

$(document).ready(function() {
    // your code
});
内部的

$(window).load(function () {
    // your code
});

另外,请确保您的doctype不会触发quirks mode。请参阅:维基百科上的Triggering different rendering modes