jQuery сообщает о неверной высоте элемента в Firefox iframe

Вот короткий тест, чтобы продемонстрировать мою проблему. У меня есть страница, которая загружает iframe:

<html>
    <head>
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
    </head>
    <body>
        <iframe id="iframe" src="box.html" style="width: 100px; height: 100px"></iframe>
        <script>
            $('#iframe').bind('load', function () {
                var div = $(this).contents().find('div');
                alert(div.height());
                alert(div.innerHeight());
                alert(div.outerHeight());
                alert(div.outerHeight(true));
            });
        </script>
    </body>
</html>

Iframe (box.html) содержит один стиль div:

<html>
    <head>
        <title></title>
        <style>
            div {
                height: 50px;
                width: 50px;
                margin: 5px;
                padding: 5px;
                border: 2px solid #00f;
                background-color: #f00;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

Четыре оповещения должны возвращать 50, 60, 64 и 74 соответственно. Это работает, как и ожидалось, в Safari и Chrome. В FF 3.5.1 все они возвращают 64. Это неправильно.

Кто-нибудь знает, как я могу заставить FF / jQuery вернуть правильные значения?

Ответы на вопрос(1)

Ваш ответ на вопрос