【问题标题】:Is there a limit to the scroll length of a web page?网页的滚动长度是否有限制?
【发布时间】:2010-06-04 19:03:47
【问题描述】:

我有一个客户正在构建一个仅用于 IE8 的业务应用程序。

其中一个要求是在单个页面中显示所有数据。我预计这个数据表的长度在 3K 到 10K 像素之间。在最坏的情况下,超过 25K 像素。

在提供这么长的页面时,有哪些技术注意事项?页面长度是否有限制,IE会显示错误?

该应用程序基于 Java/Struts。

【问题讨论】:

  • ie6 会因为大页面而死。较新的浏览器表现更好.. 25k 像素对于 IE8 来说并不是那么大。

标签: java internet-explorer jsp limit webpage


【解决方案1】:

尝试使用这个 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可以但是延迟比较长。
  • @Christopher:延迟可能只是脚本正在执行。如果您有一个非常长的静态网站,您将遇到的重要延迟是从 Internet 下载文档所需的时间。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    试试看:

    <%
    for (int i = 0; i < 25000; i ++) {
      %>test<br /><%
    }
    %>
    

    【讨论】:

      【解决方案4】:

      在我的测试中,IE10 在 1534000 像素以下停止。限制包括视口到可滚动区域的高度,因此实际的 scrollTop 是限制减去元素的高度。

      如果您设置 CSS 样式 -ms-scroll-limit-y-max,它似乎会限制在允许的最大值。但就我而言,我偶然发现了这个数字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        • 2020-05-20
        相关资源
        最近更新 更多