Wij zijn hier bezig met een webapplicatie waarbij we voortdurend tegen een wel heel irritante IE-bug oplopen:
http://support.microsoft....aspx?scid=kb;en-us;269802
Kort gezegd is het dit: het dynamisch (met JS) toevoegen van (grote hoeveelheden) images aan zorgt er soms voor dat IE hangt.
Daarbij zijn inmiddels een aantal observaties gemaakt:
Het bug-voorbeeld op de MS site levert bij ons overigens geen problemen op
We hebben volledige controle over de flow van de webapplicatie, dus alles kan custom getimed worden. Maar we zien ook geen heil in het wachten met laden van een image totdat de images daarvoor zijn ingeladen.
Verdere technische specs:
http://support.microsoft....aspx?scid=kb;en-us;269802
Kort gezegd is het dit: het dynamisch (met JS) toevoegen van (grote hoeveelheden) images aan zorgt er soms voor dat IE hangt.
Daarbij zijn inmiddels een aantal observaties gemaakt:
- De bug is absoluut random. Het is ons nog niet gelukt om een testcase te maken die consequent vastlopers veroorzaakt.
- WindowsXP/IE6 lijkt vaker vast te lopen dan Win2K/IE6
- Cache-instellingen zijn heel belangrijk: Every visit to page veroorzaakt véél vaker problemen dan Automatically. Ook geldt: hoe kleiner de cache, hoe groter de kans op de bug.
- De MS site zelf is niet echt behulpzaam.
Wat voor timing? Wat voor andere onderdelen? We komen er hier niet goed uit.MS Site:
As described earlier, this may demonstrate the problem described in this article, depending on the timing of other portions of the Web application.
Het bug-voorbeeld op de MS site levert bij ons overigens geen problemen op
We hebben volledige controle over de flow van de webapplicatie, dus alles kan custom getimed worden. Maar we zien ook geen heil in het wachten met laden van een image totdat de images daarvoor zijn ingeladen.
Verdere technische specs:
- We gebruiken het Microsoft.XMLHTTP object om XML-data van de server te halen
- Het komt voor bij zowel normale IMG tags als CSS background-image constructies
- Er is ook een bug met JPGs die XML bevatten en zo crashes veroorzaken. Dat is hier niet het geval...