Gifs figés après execution d'un script

  • Auteur de la discussion Auteur de la discussion Casea@
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

Je vous lis régulièrement et trouve souvent des réponses à mes petits problèmes.
Mais cette fois-ci je ne la trouve pas.
J'ose donc venir poser ma question. Mon niveau est très basique, côté php je ne fais qu'utiliser bêtement les sources proposées sur le net et suis incapable d'en créer.
:roll:

Voilà mon soucis :

Je voudrais utiliser un script php pour forcer le téléchargement d'images.
Le script fonctionne très bien.
Le seul hic : quand je click sur le lien de téléchargement, tous les gifs de ma page se retrouvent figés. Seule la réactualisation de la page leur redonne l'animation :/

Y a pas un moyen d'empêcher ce blocage ?

Voilà ce script que j'utilise (le classique) :

Un fichier telecharger.php :
Code:
<?php
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$_GET['file']);
readfile($_GET['chemin'].$_GET['file']);
?>

Et l'appel de ce fichier ainsi :
Code:
<a href="telecharger.php?chemin=http://monchemin/&file=nom_image.gif">télécharger</a>

C'est donc quand je click sur "télécharger" : ça me lance bien la fenêtre de téléchargement mais tous les gifs de la page se retrouvent figés :/

Merci d'avance pour votre aide si précieuse ! :)
 
Nouveau WRInaute
Je me suis mal exprimée ? Dites le moi :roll:

Vous n'avez pas au moins une piste, que je puisse chercher un peu mieux ?
 
Nouveau WRInaute
Bonjour,

En effet, je viens de vérifier, ça ne fait pas ça avec firefox.

Mais 85% (et plus) des utilisateurs sont sous IE. Il n'y a pas une parade sous ce navigateur ?

J'avais fait un forum phpbb à un moment et j'avais ce soucis de smileys figés après click. Il y a un correctif (un mod) qui empêche ça.
Je ne sais pas si ça a un rapport mais voilà ce que dit ce mod :

Code:
#-----[ OUVRIR ]------------------------------------------ 
# 
templates/subSilver/posting_body.tpl 

# 
#-----[ TROUVER ]------------------------------------------ 
# 
<td><a href="javascript:emoticon('{smilies_row.smilies_col.SMILEY_CODE}')"><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td> 

# 
#-----[ REMPLACER PAR ]---------------------------------- 
# 
<td><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" onmouseover="this.style.cursor='hand';" onclick="emoticon('{smilies_row.smilies_col.SMILEY_CODE}');" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td> 

# 
#-----[ OUVRIR ]------------------------------------------ 
# 
templates/subSilver/posting_smilies.tpl 

# 
#-----[ TROUVER ]------------------------------------------ 
# 
<td><a href="javascript:emoticon('{smilies_row.smilies_col.SMILEY_CODE}')"><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td> 

# 
#-----[ REMPLACER PAR ]---------------------------------- 
# 
<td><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" onmouseover="this.style.cursor='hand';" onclick="emoticon('{smilies_row.smilies_col.SMILEY_CODE}');" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>

N'y connaissant rien en programmation, ça ne me parle pas et je ne sais pas si c'est ajustable à mon problème ?

En tout cas merci pour cette réponse :)
 
WRInaute discret
en fait, ya aucun rapport avec les script....c un problem general avec les navigateur....
par example fait une page toute simple en html avec un gif anime...et un lien en dessous...on va dire sur une page ki nexiste pas sur le net (pour te donner du tps).
click sur le lien....et tu vera que le gif sera figer.

maitenant ke tu vois le probleme...faut voir pour les solutions....
un truc ke je nai jamais essayer...c par example de mettre t gifs dans un iframe....ou peut etre ton script...ce ke je ve dire c ken mettant les images et les script sur des pages differentes....ca pe peut-etre marcher.....
 
Nouveau WRInaute
Bonjour c-cool

J'en arrivais à cette conclusion aussi, après de multiples tests j'étais revenue sur le simple lien vers un fichier zip (parcequ'un lien vers une page qui se charge ne pose pas de problème).

C'est le lancement de la fenêtre d'enregistrement qui fait figer les gifs.

Merci pour tes idées. Je viens de tout tester (iframe, include php, pour le lien ou pour l'image -> ça fige toujours :/ )
Dommage, c'était une bonne idée ! J'ai d'ailleurs du mal à comprendre que ça marche pas. Surement que la fenêtre de téléchargement prend le dessus absolu de toute application ?

En fait le truc qui marche c'est de faire ouvrir le téléchargement avec un target blank ... mais bon c'est pas pratique du tout, ça ouvre une nouvelle page blanche à chaque fois qu'il faut refermer donc.

Si ffx a trouvé un correctif, c'est qu'il doit bien exister. Maintenant est ce que c'est faisable d'un point de vu utilisateur ?


Merci vraiment en tout cas pour ces idées. :D :D
 
WRInaute discret
Bonjour,

J'ais exactement le même probleme , quelqu'un aurais une solution ?

En fait ca ne viens pas du script , ca viens d'IE ( encore un bug )

Y a peut être une solution pour detourner ce bug ?
 
Discussions similaires
Haut