Javascript 偏移量()。top在IE7中不工作?

Javascript 偏移量()。top在IE7中不工作?,javascript,internet-explorer-7,cross-browser,Javascript,Internet Explorer 7,Cross Browser,在过去的几个小时里,我一直在努力解决一个JS问题,我想知道你们中的一位伟大的程序员是否可能找到一个解决方案 以下是我的代码: var topfooter = $('footer').offset().top; $('#skylandscape').css('height', newlandscapeheight); console.log('New landscape height is ' + newlandscapeheight + ' (topfooter top is '+ topfoo

在过去的几个小时里,我一直在努力解决一个JS问题,我想知道你们中的一位伟大的程序员是否可能找到一个解决方案

以下是我的代码:

var topfooter = $('footer').offset().top;
$('#skylandscape').css('height', newlandscapeheight);
console.log('New landscape height is ' + newlandscapeheight + ' (topfooter top is '+ topfooter +')');
这几乎适用于我使用的所有浏览器(最新的chrome、safari、ff、opera)和IE8+,但不适用于IE7。有没有人看到可能存在的问题以及如何解决

该代码获取页脚的总高度(100%宽度的图像),并使用页脚未使用的任何空间设置页面第一个块的高度

非常感谢。 纪尧姆。

试试:

var topfooter = document.getElementById('footer').offsetTop;
尝试:


是否使用ID为“footer”的div,如果是,请执行以下操作:

var topfooter = $('#footer').offset().top;

是否使用ID为“footer”的div,如果是,请执行以下操作:

var topfooter = $('#footer').offset().top;

上面说top是什么?如果你使用的是HTML5,你是否先通过JS创建了footer元素?我倾向于将其更改为div,然后重新测试,看看这是否是问题所在。您好,感谢您的回复,我尝试了不同的选项,最后,使用页脚图像元素的偏移量实现了这一点。我以前尝试使用父“footer”元素。再次感谢!上面说top是什么?如果你使用的是HTML5,你是否先通过JS创建了footer元素?我倾向于将其更改为div,然后重新测试,看看这是否是问题所在。您好,感谢您的回复,我尝试了不同的选项,最后,使用页脚图像元素的偏移量实现了这一点。我以前尝试使用父“footer”元素。再次感谢!