我有一個客戶正在構建一個僅與IE8一起使用的業務應用程序。網頁的滾動長度是否有限制?
其中一項要求是在單個頁面中顯示全部的數據。我期待這個數據表的長度在3K到10K像素之間。在最壞的情況下,超過25K像素。
服務長頁面時的技術考慮因素是什麼?頁面長度是否有限制,IE會顯示錯誤?
該應用程序是基於Java/Struts的。
我有一個客戶正在構建一個僅與IE8一起使用的業務應用程序。網頁的滾動長度是否有限制?
其中一項要求是在單個頁面中顯示全部的數據。我期待這個數據表的長度在3K到10K像素之間。在最壞的情況下,超過25K像素。
服務長頁面時的技術考慮因素是什麼?頁面長度是否有限制,IE會顯示錯誤?
該應用程序是基於Java/Struts的。
嘗試使用此Javascript:
<html>
<head>
<script>
window.onload=function(){
var i=10000;
var buff='';
while(--i){
buff+='<br />';
}
document.body.innerHTML=buff;
}
</script>
</head>
</html>
測試結果:25K好,100K好,250K有效,但延遲很長。 – 2010-06-04 19:43:28
@Christopher:延遲可能只是腳本執行。如果你有一個非常長的靜態網站,那麼重要的延遲就是從互聯網上下載文件所需的時間。 – 2011-07-24 04:05:33
與嘗試:
<%
for (int i = 0; i < 25000; i ++) {
%>test<br /><%
}
%>
的理論回答:你的機器資源是有限的 - 所以是的,有一個限制。
實際的答案:看看其他很長的頁面,例如http://svnbook.red-bean.com/en/1.5/svn-book.html
在我的測試中IE10停在1534000px以下。限制包括視口到可滾動區域的高度,所以實際的scrollTop是限制減去元素的高度。
如果您設置了CSS樣式-ms-scroll-limit-y-max,它會將其鉗位在允許的最大值處。但就我而言,我偶然偶然發現了這個數字。
JSP?如果是的話,標籤如此:) – Bozho 2010-06-04 19:07:05
ie6將死於大頁面。較新的瀏覽器做得更好。對於IE8,25k像素並不是那麼大。 – bwawok 2010-06-04 19:41:16