Autor Zpráva
datarecovery
Profil
Rád bych se zde podělil o výslek mého pátrání ohledně (dle mého mínění) celkem závažného problému IE8, způsobujícího nemožnost zobrazit některé stránky, především ty s větším množstvím obrázků. Trvalo mi několik dní, než jsem přišel na příčinu - ta se (bohužel) nachází v konfiguraci http serveru.

Jen podotýkám, že chyba se neprojevuje zdaleka v každé instalaci, záleží patrně na mnoha dalších okolnostech.

Projevy chyby: zaseknutí (hang) prohlížeče při načítání obrázků ve stránce. Po poměrně dlouhé době konec načítání stránky se zobrazením „X“ namísto obr. Vedlejším efektem, ale mnohem závažnějším je skutečnost, že při kliknutí na odkaz před dokončením načítání stránky (time-outem) se tento odkaz nezobrazí, resp. je zobrazena hláška o nemožnosti načíst stránku (!)

Příčina chyby: po eliminaci mnoha dalších faktorů (jak jsem už psal, trvalo mi několik dní na příčinu přijít) se problém ukázal být na straně serveru, resp. takové jeho konfiguraci, která chybu v IE8 způsobuje. Pro ilustraci uvádím dva requesty, z čehož první (na jiném serveru, se stejnými daty) funguje a druhý (momentálně naneštěstí ten náš) ne:

Příklad odpovědi serveru, na kterém stránky fungují:

GET /[censored].gif HTTP/1.1
Accept: */*
Accept-Language: cs
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Accept-Encoding: gzip, deflate
Host: [censored]
Connection: Keep-Alive
Cache-Control: no-cache

HTTP/1.1 200 OK
Server: nginx
Date: Sat, 26 Sep 2009 19:21:45 GMT
Content-Type: image/gif
Connection: keep-alive
Keep-Alive: timeout=30
Last-Modified: Fri, 31 Mar 2006 14:33:43 GMT
ETag: "13d259-a436-53e5bfc0"
Accept-Ranges: bytes
Content-Length: 42038

Příklad odpovědi z našeho serveru, kde nefungují:

GET /[censored].gif HTTP/1.1
Accept: */*
Accept-Language: cs
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Accept-Encoding: gzip, deflate
Host: [censored]
Connection: Keep-Alive
Cache-Control: no-cache

HTTP/1.1 200 OK
Date: Sat, 26 Sep 2009 19:22:38 GMT
Last-Modified: Sat, 26 Sep 2009 19:20:32 GMT
ETag: "444bbf24-a436-f54d6000"
Accept-Ranges: bytes
Content-Length: 42038
Keep-Alive: timeout=1, max=100
Connection: Keep-Alive
Content-Type: image/gif

Inkriminovaný rozdíl v odpovědích, který podle všeho problém způsobuje, jsem označil tučně. Jelikož se jedná o nastavení na straně serveru, bude o jeho odstranění nejspíš potřeba požádat správce serveru (hostingu). Pokud byste kdokoliv věděl, jak to udělat i vlastním zásahem (bez změny konfigurace serveru), prosím napište (nejlépe sem, nás - postižených - je soudě podle diskuzí na internetu hodně)!

Petr

Moderátor Chamurappi: Nesouvisející odkaz odstraněn, byl proti pravidlům.
Chamurappi
Profil
Reaguji na datarecoveryho:
Mohl bys odkázat na živou ukázku popsaného problému?

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0