1

config変数を使用していくつかの関数を作成しました。これがどのように見えるかです:

scripts = function() {
    var config = {
        windowWidth: $(window).width(),
        windowHeight: $(window).height()
    }

    function generatePages() {
        $('section.main').each(function() {
            $(this).css({
                'width' : config.windowWidth,
                'height': config.windowHeight
            });

            if($(this).children('.more').length) {
                $(this).children('.more').css('line-height',config.windowHeight+'px')
            }
        });
    }

    return {
        config:config,
        generatePages:generatePages
    }
}();

scripts.generatePages();

すべてのブラウザで正常に動作しますが、IE 7-9 は動作generatePagesしません。「理解」していないよう$(window).width()ですheight()。私に何ができる?

4

2 に答える 2

5

jQuery 2.0.3 を使用している私の質問にコメントしたように、古いブラウザーでは jQuery 2+ を使用できません。

約束どおり、このバージョンでは、古い Internet Explorer 6、7、および 8 ブラウザーが取り残されます。その見返りとして、より小さく、より高速で、古い IE との互換性に必要なコードがしばしばそれ自体の問題を引き起こす JavaScript 環境で使用できます。jQuery チームは、IE 6/7/8 で動作する 1.x ブランチを引き続きサポートしています。古いブラウザーに対応する必要がある Web サイトでは、引き続き jQuery 1.9 (および今後の 1.10) を使用できます (使用する必要があります)。

ソース: http://blog.jquery.com/2013/04/18/jquery-2-0-released/

于 2013-09-17T09:14:28.820 に答える
0

pxメジャーを追加してみてください:

$(this).css({
    'width': config.windowWidth + 'px',
    'height': config.windowHeight + 'px'
});
于 2013-09-17T09:07:09.420 に答える