Autor Zpráva
mou
Profil *
Zdravím,
mám stálý problém s IE7 a IE8. Tyto dvě verze nemohou stáhnout s následujícími hlavičkami přiložený soubor:
                 header("Expires: -1");

                  header("Last-Modified: ".gmdate('D, d M Y H:i:s')." GMT");

                  header("Cache-control: public");

                  header("Content-Description: File Transfer"); 

                  header("Content-Transfer-Encoding: binary"); 

                  header("Accept-Ranges: bytes");

                  header("Content-Length: ".$content_length);

                  header("Content-Type: ".$content_type);

                  header("Content-Disposition: attachment; filename=".$filename);


Zkoušel jsem vše možné, Microsoft píše http://support.microsoft.com/kb/812935 že problém je v cache-control, ale ani po jeho radě - nastavit na public - nefunguje.
Alternativní řešení je odkázat přes <A HREF...> ale vzhledem k tomu že nechci aby byl soubor volně stažitelný z webu, nemůžu tohle použít.

Díky za radu
Davex
Profil
Co je v proměnné $content_type? Něco jako application/force-download nebo něco jiného?
mou
Profil *
Davex:
přímý mime type konkrétního souboru (image/jpeg, application/x-zip-compressed), nebo application/octet-stream
mou
Profil *
Tak v IE7,8 se začaly objevovat další problémy...
Např:
"Aplikace Internet Explorer ukončila pokus o obnovení této webové stránky. Tato webová stránka má zřejmě trvalý problém."

Pátrám pátrám po příčinách a je to s největší pravděpodobností další chyba Microsoftu a jejich vadné aktualizace. Tento problém se týká nejen mého webu, ale spousty dalších včetně seznamu...
Celý Microsoft bych v tuto chvíli nejradši poslal do nepěkných míst, jestliže mají problémy se svými programy a návštěvníkům stránek oznamují že se jedná o problémy webů.

Vidím tedy pouze jediné řešení. Ve chvíli, kdy někdo otevře web přes IE6,7,8, nechávám vyjet hlášku s doporučením aktualizace IE na vyšší verzi z důvodů chyby Microsoftu.

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