2

我的应用程序中有一个我无法解决的奇怪问题。在我的代码中,我做了这样的事情:

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

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

在 FF 中它返回正确的值,但在 IE 中它们太低了。当我在函数中执行相同的代码时,setTimeout我得到了很好的值是什么导致了这种行为?

4

1 回答 1

0

它可能与 DOM 未完全构建内容未完全加载有关。

尝试将您的 JavaScript 放入:

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

内部:

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

还要确保您有一个不会触发quirks mode的文档类型。请参阅:在 Wikipedia 上触发不同的渲染模式。

于 2012-10-30T15:14:50.230 回答