2010-06-04 5 views
4

J'ai un client qui crée une application métier qui sera utilisée avec IE8 uniquement.Y a-t-il une limite à la longueur de défilement d'une page Web?

L'une des conditions est d'afficher tous les des données dans une seule page. Je m'attends à ce que cette table de données soit entre 3K et 10K pixels de longueur. Dans le pire des cas, plus de 25K pixels.

Quelles sont les considérations techniques lors de la diffusion d'une page aussi longue? Y at-il une limite sur la longueur de la page et IE afficherait une erreur?

L'application est basée sur Java/Struts.

+0

JSP? si oui, tag alors :) – Bozho

+2

ie6 mourra avec de grandes pages. Les nouveaux navigateurs font mieux .. 25k pixels ne sont pas si gros pour IE8. – bwawok

Répondre

4

Essayez d'utiliser ce Javascript:

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

Résultats des tests: 25K est bon, 100K est correct, 250K fonctionne mais a un long délai. –

+1

@Christopher: le délai est probablement seulement le script en cours d'exécution. Si vous avez un site Web statique très long, le délai important que vous aurez est le temps nécessaire pour télécharger le document sur Internet. –

1

Essayez avec:

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

IE10 s'arrête à un peu moins de 1534000px dans mes tests. La limite inclut la hauteur de la fenêtre dans la zone de défilement, de sorte que scrollTop réel est la limite moins la hauteur de l'élément.

Si vous définissez le style CSS -ms-scroll-limit-y-max, il se bloquera à la valeur maximale autorisée, semble-t-il. Mais dans mon cas, je suis tombé sur ce numéro par accident.

Questions connexes