2

これは数時間私を困惑させました。これを IE8 でテストすると、「引数が無効です」というエラーが表示されるのはなぜですか?

function resizeContainer() {
    wHeight = window.innerHeight;
    $('.container').each(function () {
        $(this).animate({
            height: wHeight
        }, 400);
    });
    $('.content').each(function () {
        wHeight = window.innerHeight;
        fullPad = wHeight - $(this).height();
        if (wHeight < 750) {
            cropFactor = 1.7;
        }
        else {
            cropFactor = 2;
        }
        $(this).animate({
            paddingTop: fullPad / cropFactor
        });
    });
}

正確なエラーは次のとおりです。

無効な引数。jquery.js、行 8826 文字 5

4

1 に答える 1

5

window.innerHeight以前の IE では定義されていないため、 とwHeightなります。 代わりに試してください。undefinedfullPadNaN$(window).height()

IE で無効なスタイル値を設定すると、「無効な引数」エラーの原因の 1 つになります。

于 2012-06-25T12:39:14.333 に答える