2012-05-16 132 views
2

我在過去的幾個小時裏一直在爲JS問題而苦苦掙扎,我在想你是否有一個偉大的程序員可以找到解決方案。offset()。top不能在IE7中工作?

這裏是我的一段代碼:

var topfooter = $('footer').offset().top; 
$('#skylandscape').css('height', newlandscapeheight); 
console.log('New landscape height is ' + newlandscapeheight + ' (topfooter top is '+ topfooter +')'); 

這個工作在我使用幾乎所有的瀏覽器(最新的Chrome,Safari瀏覽器,FF,歌劇)和IE8 +而不是在IE7。有沒有人看到可能是什麼問題以及如何解決它?

該代碼需要我的頁腳的總高度(100%的縮略圖),並設置我的頁面的第一個塊的高度以及頁腳未使用的任何空間。

非常感謝提前。 Guillaume。

+0

它說什麼上面是什麼? – Joe

+0

如果您使用HTML5,您是否首先通過JS創建了頁腳元素?我會傾向於將其更改爲div,然後重新測試以確定問題是否存在。 – digitalclubb

+0

嗨,感謝您的回覆,我嘗試了不同的選擇,最後,使用我的頁腳的圖像元素的偏移量做了訣竅。我以前試圖使用父「頁腳」元素。再次感謝! – Guillaume

回答

0

嘗試:

var topfooter = document.getElementById('footer').offsetTop; 
0

是否使用一個div與 「頁腳」 的ID,如果這樣做:

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