IE 7和8无法识别jQuery的高度和宽度?

Tom*_*ski 1 javascript jquery internet-explorer

我用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();
Run Code Online (Sandbox Code Playgroud)

它适用于所有浏览器,但IE 7-9不运行generatePages,似乎它不"理解" $(window).width()height().我能做什么?

Leo*_*eon 5

当你评论我的问题时你使用的是jQuery 2.0.3,你不能在旧版浏览器中使用jQuery 2+:

正如所承诺的,这个版本留下了旧的Internet Explorer 6,7和8浏览器.作为回报,它更小,更快,并且可以在JavaScript环境中使用,其中旧IE兼容性所需的代码经常导致其自身的问题.但不要担心,jQuery团队仍然支持在IE 6/7/8上运行的1.x分支.您可以(并且应该)继续在需要适应旧浏览器的网站上使用jQuery 1.9(以及即将推出的1.10).

来源:http://blog.jquery.com/2013/04/18/jquery-2-0-released/