我實施無限滾動,這意味着我追加的內容到DOM塊之後加入(通過jQuery和JavaScript)。IE報告不正確.height()上的內容頁面加載
爲了使這個手感滑爽對於用戶來說,我們需要做一些手工滾動,以保持「在同一個地方」的內容的窗口,特別是當我們在前面加上什麼用戶正在觀看的前文本。爲了完成這個任務(預先設置一個塊,然後將內容向下滾動到我們預先確定的數量),我們需要能夠確定我們剛剛添加的內容的高度。這是Firefox和IE不同的地方。 Firefox正確處理這個問題,並滾動到我內容中的正確位置,但IE的真實值約爲2400px時,報告的高度爲600px。
var h1 = $(document).height(); //take the height before appending
$('#textChunks').prepend(newContent); // prepend stuff on top
var h2 = $(document).height();//take the height again...
alert(h2-h1);
的警告值是在IE瀏覽器一直錯(關閉的3倍),這是一貫的,無論我如何進行測量(我可以代替測量「newContent」的高度,它在後DOM和IE仍然報錯,但始終如此)。甚至其他'內置'JavaScript函數(如.scrollIntoView())在IE中似乎也只有這個量。
作爲一個全面的檢查,我可以創造我的桌面我的內容的樣品上一個獨立的HTML文件,在這種情況下它的工作原理。所以這個問題似乎只是在頁面加載後添加內容。
爲什麼它的價值,聽起來像你有一個css問題,盒模塊更短。另一個問題可能是缺少結束標記,或者沒有代碼,所以有50個地方可以猜測。我會被打傷,爲什麼有這樣的價值差異,可能是因爲你的CSS沒有正確說明borwsers中的盒子模塊不會自動糾正你。只是一個想法。 –
問題:您的頁面處於嚴格模式還是怪癖模式?你使用的是什麼'doctype',並且是你的HTML頂部的第一件事? IE瀏覽器往往做怪異的事情,在怪異模式,最好被遺忘...... –
謝謝先生!這確實是正確的方向!更多詳情如下 –