2

アプリケーションに解決できない奇妙な問題があります。私のコードでは、次のようにします。

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

$tds<div>テーブルセルにあるすべてのタグを含む単純な jquery オブジェクトです。

FF では正しい値を返しますが、IE では値が低すぎます。関数で同じコードを実行すると、setTimeout適切な値が得られますが、この動作の原因は何ですか?

4

1 に答える 1

0

DOM が完全に構築されていない、コンテンツが完全にロードされていないことが原因である可能性があります。

JavaScript を以下の中に入れてみてください:

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

または内部:

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

また、 quirks モードをトリガーしないDoctypeがあることを確認してください。参照:ウィキペディアのさまざまなレンダリング モードのトリガー。

于 2012-10-30T15:14:50.230 に答える