Bonjour à tous,
Je suis à la recherche d'un peu d'aide afin de parfaire mon module de download :
J'utilise un procédé assez répandu (Cf SourceForge lui meme) pour permettre de télécharger un fichier tout en conservant ma page affichée : un iFrame.
Le principe est simple :
une page "display.php" qui affiche tout un blabla, peut importe
une page "download.php" qui ne fait qu'envoyer des entetes html via la fonction php header.
Dans ma page display.php, j'ai un iFrame qui a comme src la page download.php. Ainsi display.php affiche le texte et en meme temps, son iframe lance le download. L'utilisateur ne perd donc pas le fil de sa navigation.
Cela fonctionne sous IE, FF mais sous Opera l'iframe affiche un message propre à Opera disant que le contenu ne peut etre affiché et il propose un lien de téléchargement direct (qui est le src de l'iframe).
Auriez vous déjà réalisé quelque chose de similaire à ce que je souhaite faire ? à savoir : afficher une page et lancer un download en meme temps. Si oui, comment avez vous procédé ? (bien entendu, compatible tout navigateur)
L'exemple de sourceforge : affichez le source de la page suivante : http://sourceforge.net/project/downloading.php?group_id=14481&use_mirror=heanet&filename=7z464.exe&8213118 et faites une recherche du mot "iframe" dans ce source, vous verrez le principe que j'utilise. Le mien ne marche pas avec Opera mais celui de sourceforge oui, il doit me manquer quelque chose dans les headers mais je ne sais pas quoi.
Merci d'avance
@ bientot
Modifié par zax-tfh (23 Jan 2009 - 18:02)
Je suis à la recherche d'un peu d'aide afin de parfaire mon module de download :
J'utilise un procédé assez répandu (Cf SourceForge lui meme) pour permettre de télécharger un fichier tout en conservant ma page affichée : un iFrame.
Le principe est simple :
une page "display.php" qui affiche tout un blabla, peut importe
une page "download.php" qui ne fait qu'envoyer des entetes html via la fonction php header.
Dans ma page display.php, j'ai un iFrame qui a comme src la page download.php. Ainsi display.php affiche le texte et en meme temps, son iframe lance le download. L'utilisateur ne perd donc pas le fil de sa navigation.
Cela fonctionne sous IE, FF mais sous Opera l'iframe affiche un message propre à Opera disant que le contenu ne peut etre affiché et il propose un lien de téléchargement direct (qui est le src de l'iframe).
Auriez vous déjà réalisé quelque chose de similaire à ce que je souhaite faire ? à savoir : afficher une page et lancer un download en meme temps. Si oui, comment avez vous procédé ? (bien entendu, compatible tout navigateur)
L'exemple de sourceforge : affichez le source de la page suivante : http://sourceforge.net/project/downloading.php?group_id=14481&use_mirror=heanet&filename=7z464.exe&8213118 et faites une recherche du mot "iframe" dans ce source, vous verrez le principe que j'utilise. Le mien ne marche pas avec Opera mais celui de sourceforge oui, il doit me manquer quelque chose dans les headers mais je ne sais pas quoi.
Merci d'avance
@ bientot
Modifié par zax-tfh (23 Jan 2009 - 18:02)