Ik zit met een HEEL raar probleem.
zie: https://ssl.testground.nl (=testcase)
Daarop staan 3 linkjes en diezelfde drie linkjes nog eens in een iframe.
Het zijn links naar jpg'tjes die direct opgeslagen moeten worden.
Dus zeg maar met Content-Disposition: attachment;
Daarvoor gebruik ik een .php scriptje waar ze doorheen gehaald worden.
Het probleem doet zich overigens voor in IE6-XP en IE7-Vista, gek genoeg niet in IE7-XP...
Als ik op de eerste of tweede link klik dan opent er netjes een dialog en kan ik de file opslaan. Als ik daarna op de eerste of tweede link in het iframe klik dan gaat dat ook goed (in IE7-Vista). Refresh ik de pagina en klik ik eerst op een linkje in het iframe dan gaat het fout... Als ik in de dialog op save klik blijft IE daarna hangen in de File Download dialog.
Ik heb al vanalles geprobeerd met de headers vanuit PHP en ongeveer alle varianten op het web gevonden en uitgetest, maar het probleem vanuit het iframe blijft...
onder http (dus geen secure) doet het probleem zich niet voor. Het probleem ligt ook niet aan het feit dat het certificaat ongeldig is. Dat is alleen in deze testcase. Bij de productiesite is er een valide certificaat..
Iemand een idee?
zie: https://ssl.testground.nl (=testcase)
Daarop staan 3 linkjes en diezelfde drie linkjes nog eens in een iframe.
Het zijn links naar jpg'tjes die direct opgeslagen moeten worden.
Dus zeg maar met Content-Disposition: attachment;
Daarvoor gebruik ik een .php scriptje waar ze doorheen gehaald worden.
PHP:
1
2
3
4
5
6
7
| $file = basename($_GET["name"]); header('Content-type:image/jpeg'); header('Cache-Control: max-age=0'); header('Content-Disposition: attachment; filename="beestje.jpg"'); if (file_exists($file)){ readfile($f_location); } |
Het probleem doet zich overigens voor in IE6-XP en IE7-Vista, gek genoeg niet in IE7-XP...
Als ik op de eerste of tweede link klik dan opent er netjes een dialog en kan ik de file opslaan. Als ik daarna op de eerste of tweede link in het iframe klik dan gaat dat ook goed (in IE7-Vista). Refresh ik de pagina en klik ik eerst op een linkje in het iframe dan gaat het fout... Als ik in de dialog op save klik blijft IE daarna hangen in de File Download dialog.
Ik heb al vanalles geprobeerd met de headers vanuit PHP en ongeveer alle varianten op het web gevonden en uitgetest, maar het probleem vanuit het iframe blijft...
onder http (dus geen secure) doet het probleem zich niet voor. Het probleem ligt ook niet aan het feit dat het certificaat ongeldig is. Dat is alleen in deze testcase. Bij de productiesite is er een valide certificaat..
Iemand een idee?