2010-06-04 1 views
4

У меня есть клиент, который создает бизнес-приложение, которое будет использоваться только с IE8.Есть ли ограничение на длину прокрутки веб-страницы?

Одним из требований является отображение всех данных на одной странице. Я ожидаю, что эта таблица данных будет где-то между 3K - 10K пикселей в длину. В худшем случае - более 25 тысяч пикселей.

Каковы технические соображения при длительном обслуживании страницы? Существует ли ограничение на длину страницы, и IE отображает ошибку?

Приложение основано на Java/Struts.

+0

JSP? если да, отметьте так :) – Bozho

+2

ie6 умрет с большими страницами. Новые браузеры лучше делают. 25-мегапиксельные пиксели не так уж и важны для IE8. – bwawok

ответ

4

Попробуйте использовать этот Javascript:

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

Результаты испытаний: 25K хорошо, 100K в порядке, 250K работает, но имеет долгую задержку. –

+1

@ Кристофер: задержка скорее всего будет выполняться только скриптом. Если у вас действительно длинный статический веб-сайт, важная задержка у вас будет временем загрузки документа из Интернета. –

1

Попробуйте с:

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

Теоретический ответ: Ваши машинные ресурсы конечны - да так, что есть предел.

Практический ответ: взгляните на другие очень длинные страницы, например. http://svnbook.red-bean.com/en/1.5/svn-book.html

0

IE10 останавливается чуть ниже 1534000 пикселей в моем тестировании. Предел включает высоту окна просмотра в область прокрутки, поэтому фактический scrollTop является пределом минус высота элемента.

Если вы установили стиль CSS -ms-scroll-limit-y-max, он будет зажимать максимально допустимое значение. Но в моем случае я случайно наткнулся на это число.