代码之家  ›  专栏  ›  技术社区  ›  Christopher Altman

网页的滚动长度有限制吗?

  •  4
  • Christopher Altman  · 技术社区  · 14 年前

    我有一个客户正在构建一个只与IE8一起使用的业务应用程序。

    其中一个要求是显示 全部的 一页中的数据。我预计这个数据表的长度大约在3K到10000像素之间。在最坏的情况下,超过25000像素。

    当服务一个页面这么长的时候,技术上的考虑是什么?页面长度是否有限制,IE是否会显示错误?

    应用程序是基于Java/Struts的。

    4 回复  |  直到 10 年前
        1
  •  4
  •   user216441    14 年前

    尝试使用此javascript:

    <html>
    <head>
    <script>
    window.onload=function(){
        var i=10000;
        var buff='';
        while(--i){
            buff+='<br />';
        }
        document.body.innerHTML=buff;
    }
    </script>
    </head>
    </html>
    
        2
  •  2
  •   Chris Lercher    14 年前

    理论上的答案是:你的机器资源是有限的-所以是的,这是有限制的。

    实际的答案是:看看其他非常长的页面,例如 http://svnbook.red-bean.com/en/1.5/svn-book.html

        3
  •  1
  •   Bozho    14 年前

    试试看:

    <%
    for (int i = 0; i < 25000; i ++) {
      %>test<br /><%
    }
    %>
    
        4
  •  0
  •   user169771    10 年前

    在我的测试中,IE10以略低于1534000px的速度停止。该限制包括视区进入可滚动区域的高度,因此实际的滚动顶部是减去元素高度的限制。

    如果您设置css-style-ms-scroll-limit-y-max,它将钳制在允许的最大值上。但在我的例子中,我偶然发现了这个数字。