Hallo!
Nu kom ik wel iets heel vreemds tegen ... of wellicht denk ik verkeerd. In PHP gebruik ik 'ob_start("ob_gzhandler")' om output buffering aan te zetten en vervolgens onderstaande code om aan het eind van de output de buffer met zlib te comprimeren en naar de browser te sturen (Code komt van php.net)
De output waar het in dit geval om gaat, bevat een onload event handler in de <body> tag. Op mijn eigen server werkt dit voor alle browsers en in alle gevallen, daar dus geen problemen (zlib v1.1.4). Wanneer ik ergens bij een hosting provider de boel neerzet, dan wordt de pagina in IE zonder problemen weergegeven en de onload functies worden gewoon uitgevoerd. In Firefox en Mozilla echter wordt de hele onload functie volledig genegeerd. Bij de provider draait een recentere zlib (v1.2.1.1).
Heeft iemand dit ooit eerder meegemaakt of gezien en/of ziet iemand wellicht dat ik iets fout doe? Ik weet niet zo goed of dit een Firefox/Mozilla bug is, of dat er wellicht een goede oorzaak voor het probleem is aan te wijzen.
Wanneer ik overigens de output buffering volledig uitzet in Firefox/Mozilla wordt de pagina weer goed geladen, inclusief alle javascript functionaliteit. In het geval de buffering aan staat geeft Mozilla's "Venkman" JavaScript debugger geen JavaScript fouten ... de onload wordt simpelweg genegeerd.
Alle info en invalshoeken zijn welkom ...
Nu kom ik wel iets heel vreemds tegen ... of wellicht denk ik verkeerd. In PHP gebruik ik 'ob_start("ob_gzhandler")' om output buffering aan te zetten en vervolgens onderstaande code om aan het eind van de output de buffer met zlib te comprimeren en naar de browser te sturen (Code komt van php.net)
code:
1
2
3
4
5
6
7
8
9
10
| $gzip_contents = ob_get_contents(); ob_end_clean(); $gzip_size = strlen($gzip_contents); $gzip_crc = crc32($gzip_contents); $gzip_contents = gzcompress($gzip_contents, 6); $gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4); echo "\x1f\x8b\x08\x00\x00\x00\x00\x00"; echo $gzip_contents; echo pack('V', $gzip_crc); echo pack('V', $gzip_size); |
De output waar het in dit geval om gaat, bevat een onload event handler in de <body> tag. Op mijn eigen server werkt dit voor alle browsers en in alle gevallen, daar dus geen problemen (zlib v1.1.4). Wanneer ik ergens bij een hosting provider de boel neerzet, dan wordt de pagina in IE zonder problemen weergegeven en de onload functies worden gewoon uitgevoerd. In Firefox en Mozilla echter wordt de hele onload functie volledig genegeerd. Bij de provider draait een recentere zlib (v1.2.1.1).
Heeft iemand dit ooit eerder meegemaakt of gezien en/of ziet iemand wellicht dat ik iets fout doe? Ik weet niet zo goed of dit een Firefox/Mozilla bug is, of dat er wellicht een goede oorzaak voor het probleem is aan te wijzen.
Wanneer ik overigens de output buffering volledig uitzet in Firefox/Mozilla wordt de pagina weer goed geladen, inclusief alle javascript functionaliteit. In het geval de buffering aan staat geeft Mozilla's "Venkman" JavaScript debugger geen JavaScript fouten ... de onload wordt simpelweg genegeerd.
Alle info en invalshoeken zijn welkom ...