Úvod > Fórum > Software > Ostatní > IE8 - dlouhé načítání stránky s obrázky, někdy nezobrazí vše

IE8 - dlouhé načítání stránky s obrázky, někdy nezobrazí vše

26.09.2009 20:25
příspěvků:2

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.

<i>Projevy chyby:</i> 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 (!)

<i>Příčina chyby:</i> 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 červeně. 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

_________________________________ moje hobby - záchrana dat, obnova dat
© 2007-2024 PCforum.cz, všechna práva vyhrazena, veškeré informace zde uvedené jsou bez záruk, podmínky užití, kontaktní informace