Omdat de client parsetime van onze intranet applicatie aan de lange kant was, heb ik aan de hand van de Yahoo's Best Practices guide (oftewel YSlow) de html code van de applicatie geoptimaliseerd. Het belangrijkste wat ik veranderd heb is dat alle javascript includes in de header staan en alle javascript code onderaan de html staat.
Nadat ik dit had veranderd had bleek de client parsetime van onze applicatie echter opeens 3 keer langer te zijn geworden! Na het stap voor stap terugdraaien van alle veranderingen kwam ik erachter dat juist het gebrek aan script tags voor een enorme vertraging zorgt in Internet Explorer (iig 7).
Wellicht dat een voorbeeld het handigst is om dit uit te leggen:
zonder script tag = langzaam
met script tag = snel
De 2 html bestanden zijn muv van de script tag identiek. Beide bestanden renderen hier ook het zelfde. Het enige verschil zit hem in de Browser Parsetime die in de statusbalk verschijnt (gebruik een E6850, 2GB).
Als ik geen script tag toevoeg doet IE ca 1,9 seconde over het renderen van de pagina.
Als ik wel een script tag toevoeg dan doet IE er <0,1 seconde over om te renderen!
Een gigantisch en bijna ongeloofwaardig verschil natuurlijk. Het is iig geen 'meetfout', ik ervaar dit verschil in render tijd zelf ook als ik beide pagina's herlaad. De plaats van de script tag is overigens ook belangrijk, het werkt alleen als ik hem voor of in de overflowing div zet. Na de overflowing div heeft geen effect.
Ik heb gezocht of dit een bekend probleem is van IE maar ik heb niets kunnen vinden. Mijn vraag is dan ook of jullie ook het verschil in render tijd van bovengenoemde pagina's ervaren?
Zo ja, heeft iemand enig idee waar dit door zou kunnen komen? Gebruik ik verkeerde html en/of css syntax? Of is het toch echt een echte bug?
Terzijde, firefox 2 doet er gemiddeld 0,9 seconde over om deze pagina te parsen. Ook niet heel snel dus..
Nadat ik dit had veranderd had bleek de client parsetime van onze applicatie echter opeens 3 keer langer te zijn geworden! Na het stap voor stap terugdraaien van alle veranderingen kwam ik erachter dat juist het gebrek aan script tags voor een enorme vertraging zorgt in Internet Explorer (iig 7).
Wellicht dat een voorbeeld het handigst is om dit uit te leggen:
zonder script tag = langzaam
met script tag = snel
De 2 html bestanden zijn muv van de script tag identiek. Beide bestanden renderen hier ook het zelfde. Het enige verschil zit hem in de Browser Parsetime die in de statusbalk verschijnt (gebruik een E6850, 2GB).
Als ik geen script tag toevoeg doet IE ca 1,9 seconde over het renderen van de pagina.
Als ik wel een script tag toevoeg dan doet IE er <0,1 seconde over om te renderen!
Een gigantisch en bijna ongeloofwaardig verschil natuurlijk. Het is iig geen 'meetfout', ik ervaar dit verschil in render tijd zelf ook als ik beide pagina's herlaad. De plaats van de script tag is overigens ook belangrijk, het werkt alleen als ik hem voor of in de overflowing div zet. Na de overflowing div heeft geen effect.
Ik heb gezocht of dit een bekend probleem is van IE maar ik heb niets kunnen vinden. Mijn vraag is dan ook of jullie ook het verschil in render tijd van bovengenoemde pagina's ervaren?
Zo ja, heeft iemand enig idee waar dit door zou kunnen komen? Gebruik ik verkeerde html en/of css syntax? Of is het toch echt een echte bug?
Terzijde, firefox 2 doet er gemiddeld 0,9 seconde over om deze pagina te parsen. Ook niet heel snel dus..