Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery在internet explorer 8中未正确执行_Javascript_Jquery_Html_Css_Internet Explorer 8 - Fatal编程技术网

Javascript jquery在internet explorer 8中未正确执行

Javascript jquery在internet explorer 8中未正确执行,javascript,jquery,html,css,internet-explorer-8,Javascript,Jquery,Html,Css,Internet Explorer 8,我有一个页眉和页脚div高度设置为100px的页面,我制作了一个简单的jquery函数,使中心元素在浏览器调整大小时更改其高度,以便页面始终为视口高度的100% //resize function resize_scroll_pane() { var dynamic_height = $(window).height() - ($(".navbar").outerHeight() + $(".footer").outerHeight()); $(".scroll-pane, .

我有一个页眉和页脚div高度设置为100px的页面,我制作了一个简单的jquery函数,使中心元素在浏览器调整大小时更改其高度,以便页面始终为视口高度的100%

//resize
function resize_scroll_pane() { 
    var dynamic_height = $(window).height() - ($(".navbar").outerHeight() + $(".footer").outerHeight());
    $(".scroll-pane, .items, .items img").css("height",dynamic_height + "px");
}

$(document).ready(function() {
    resize_scroll_pane();
    $(window).bind('resize', resize_scroll_pane);
});
它在除IE8之外的所有浏览器中都很有魅力。有人能帮我找出原因吗?我正在使用jquery 1.11.1,它应该与IE8兼容,我还包括了html5shiv.min.js和respond.min.js来扩展IE8的功能

$(window).scroll(resize_scroll_pane);
$(window).resize(resize_scroll_pane);

你可以同时使用它们。它在IE8中对我起作用。

它在IE8中起什么作用或不起什么作用?我知道这不是你想要的答案,但停止支持IE8(只有2%的用户使用它:)。这是一个旧的糟糕的浏览器,如果有人仍然使用它,他们应该得到糟糕的互联网体验。IE8不是全球用户的2%。这一统计数据仅针对W3学校的访问者(主要是网络学生和非专业人士,因此只有2%的访问者使用IE8是有意义的)。“从下面的统计数据(从2002年以来W3Schools的日志文件中收集)中,您可以了解浏览器使用的长期趋势。”IE8的控制台是否出现错误?如果您不介意使用IE9+,您可能需要使用
calc(100vh-200px)
。那么你就不必用jQueryTank来回答问题了。这个问题似乎是由jqueryLoader2插件引起的,我在同一个$(document)中初始化了该插件。ready(function()只是在我上面的示例中没有写入它的参数以节省空间,因为我认为它不相关。我将它包含在if(navigator.userAgent.match(/MSIE 8/)==null){}所以它不会在IE8中运行,现在可以调整大小了。不管怎样,我不接受你的答案,因为我决定使用你的$(window)。scroll(resize\u scroll\u pane);例如。