J'ai une question sorta unique. Il y a une application web qui prend 5,57 Mo de chargement. Je veux une barre de chargement ou Ajax Spinner là-bas qui s'anime afin qu'ils sachent que les choses progressent pendant le ~ 10-20 secondes de temps de chargement. La plupart sont des images, beaucoup de JS ici aussi. Le problème ici est que Firefox goupille correctement tout ce qui fait que le gif animé continue de tourner. Animer Le monde est heureux. IE charge cependant les premières images du spinner, puis bute tôt et ne fait rien tant que le site n'est pas totalement chargé. Il verrouille également le navigateur sur un chargement non mis en cache. Il montrera alors la page quand le chargement est complet, cependant le spinner s'arrête pendant les premières images s'il est cahced ou uncached. (Une charge mise en cache est seulement ~ 2-3 secondes) Encore une fois, cela ne se produit pas dans Firefox, Safari ou les navigateurs modernes, sauf pour IE. Y at-il un moyen de charger IE bien? La recherche n'a encore rien trouvé.Internet Explorer, barre de chargement, 5,57 Mo page
Code du chargeur (sur demande): Notez qu'il est difficile de paraphraser en raison de la grande base de code, mais cela semble capturer le dilemme.
<script type="text/javascript">
function show_main_gui() {
dojo.byId("splashloader").style.visibility = "hidden";
}
function init(){
show_main_gui();
}
dojo.addOnLoad(init);
</script>
<style type="text/css">
#splashloader {
position:absolute;
z-index:999;
width:800px;
visibility:visible;
height:600px;
background:#fff;
text-align:center;
color:#1E4FD9;
}
</style>
<table id="splashloader"><tr><td><img src="images/interface/splashloader.gif"><span class="loader"> Loading...</span></td></tr></table>
Une table ... car il est plus facile d'aligner verticalement dans tous les navigateurs.
IE 8 et 7 persistent avec le gel de l'animation gif de chargement. Si je change le spinner à afficher après le chargement, l'animation s'anime. J'ai essayé de prendre tous les appels JavaScript à part ça, et de charger sur le cache, et il montre toujours seulement les premières images dans IE pendant le chargement de 1-2 secondes.
Pouvez-vous fournir le code qui génère le chargeur? –
Je dirais que si vous pouvez le tester dans IE 7 ou 8 et cela fonctionne (de bonnes chances, il pourrait fonctionner dans 8), puis l'oublier. Il y a longtemps que j'ai cessé de m'inquiéter des utilisateurs d'Internet Explorer 6 et inférieurs. –
J'ai ajouté le code dans la question principale ci-dessus. Pour ref, j'utilise toutes les trois versions d'IE, il le démontre dans IE 7 et * ainsi. –