Problèmes GIF animés avec Safari - animation à chaque visite & arrêt en cours

hrsg

Membre actif
29 Mai 2002
260
2
42
Rennes & Paris
Bonjour à tous,

J'ai quelques problèmes avec mes GIF animés et j'ai bien l'impression que je ne les rencontre qu'avec Safari :(

Tout d'abord j'aimerais que Safari rejoue le GIF animé à chaque nouvelle visite et non pas que la première fois qu'on va sur la page. Par exemple sur mon site. Je pense que c'est que Safari le garde en cache et qu'il y a peut-être un réglage, mais il y a-t-il une option dans Dreamweaver pour empêcher cela ? Ou peut-être avec un autre soft d'animation GIF, j'utilise actuellement GIFfun.

Ensuite j'ai un problème sur happle.org. La bannière s'arrête au milieu de l'animation, ça marche souvent après rechargement, mais ça doit être comme ça chez tout le monde car j'ai essayé à l'AppleStore et ça faisait la même chose.

Je ne rencontre pas ces problèmes avec FireFox !

Merci d'avance pour votre aide, happlus
Harold
 
Hello,
Si tu n'arrive pas avec des méthodes conventionnelles, il est possible de résoudre tes problèmes avec un astuce. Gère ton gif avec une gestion des évenments en JS. par exemple, tu définis que lorsque la page est ouverte, la source de ton image est la surce de ton gif. Je ne me rappel plus de l'événement lorsqu'une page est ouverte. ça devrait donner quelque chose du style <body ... ... lorsque_la_fenêtre_est_ouverte='le_nom_du_conteneur_img_de_mon__gif.src="le_nom_de_mon_gif.gif"...>.
Ou alors, tu peux faire une fonction, plus longue, qui dit que lorsque window.location=la_page_où_est_ton_gif.htm, le_nom_du_conteneur_img_de_mon__gif.src=le_nom_de_mon_gif.gif
Ou encore, avec l'événement onmouseover dans la gestion des événements d'un conteneur de toute la page, style un div; mais qui ne change qu'une seul fois, donc pas de onmouseout.
Fin, je pense qu'il y a plein de petits astuces du genre, au gré de ton imagination.

Cette imagination qui d'ailleurs me fait défaut. Je profite de ce poste pour poser également mon petit problème qui ne demande que des astuces.

J'ai un mapping sur un gif, qui s'éxécute qui seul fois. Le problème c'est que chaque fois que l'on change de partition avec la souris, le gif se recharge. En fait, c'est que le gif est éxécuté sur l'événement onmouseover. J'ai pensé découper mon gif en plusieurs gifs, un pour chaque partie. Mais si je pouvais évité. Alors je cherche l'objet pour changer la valeur de usemap de mon image, en espérant qu' en changeant le nom lorsque je passe la souris, empêche qu'il se recharge à chaque fois:

Bloc de code:
<div onmouseover="menu2.src='bouton_2.gif'; menu2.l'objet_usemap_name='#bouton_2'" onmouseout="menu2.src='menu2.jpg'; menu2.l'objet_usemap_name=''">
<img src="menu2.jpg" name="menu2" usemap="d'abord rien et ensuite:#bouton_2" >
<map name="bouton_2">
<area shape="rect" coords="75,77,300,135" href="working.htm" target="frame">
<area shape="rect" coords="107,38,291,75" href="accueil.htm" target="frame">
</div>
Déjà, est ce que ça peux marcher? si oui, quel est l'objet de usemap? sinon, quelqu'un aurait une autre alternative que découper mon image?
T.
 
Merci beaucoup pour ta réponse, mais malheureusement je ne touche quasiment jamais au code, je n'y connais rien :(
C'est bizarre qu'il n'y ait pas une solution plus simple...
 
Salut,

Il existe sur Mac tous les outils nécessaires à la PAO (et pour cause!) et dans ton cas, ça englobe aussi les animations de type Gig animés : est livré avec photoshop le soft additionnel Image Ready. Il est simple mais bourré réellement de multiples fonctionnalités très ingénieuses et fonctionnelles pour la création, la gestion et le formatage de nos gifs. Et comme toujours, c'est hyper intuitif. Voilà donc pourquoi tu peux y paramétrer, par exemple entre autres choses, le nombre de fois où se joue et/ou se rejoue ton gif. Paramètre-le sur UNE FOIS seulement. Place-le ensuite dans ta page Dreamweaver à l'endroit que tu as choisis. La suite est simple comme bonjour : soit à chaque réouverture de cette page, le Gif va se rejouer automatiquement (parce que même s'il est mis en cache par le navigateur, ça ne va avoir d'autre incidence que le fait - bien positif celui-là - de l'afficher immédiatement sans devoir attendre son temps de chargement). Ou alors, tu formates le paramètre <body onload> dans la palette "balise" de Dreamweaver où tu dis au navigateur qu'à chargement de page (body onload donc) il faut rejouer ton Gif. Point.

Maintenant, permets-moi simplement une remarque : tu ne peux pas espérer faire du web, en ce sens créer des sites web, coiffer les casquettes de graphiste, webdesigner et webmaster au plus simple, car on pourrait aussi y ajouter celle de programmeur pour les sites dynamiques en php, sans connaître peu ou prou le code!! C'est comme un mécanicien qui compterait réparer ou construire des voitures sans rien connaitre du moteur et des rouages techniques des véhicules! C'est un non-sens...
Donc soit tu te contentes des kits prêts à l'emploi ou des softs publics familaux du Mac tel iweb, ou encore des interfaces de blogs comme Dot Clear, et tu fais avec leurs paramètres, soit si tu te mets à Dreamweaver - comme apparemment c'est le cas - auquel cas tu buches le code (il ya des très bons ouvrages pédagogiques sur le sujet), moyennant en quoi tu arriveras à régler nombre de tes problèmes, à créer ce que tu as imaginé et surtout comme c'est le cas ici, à comprendre et pouvoir échanger des solutions techniques avec les autres sur le forum... Sans quoi tu vas te retrouver bien seul et incompris. Or il n'y a rien de pire quand on est viscérallement lié à sa création que de se retrouver dans ce genre de no man's land vide... Voilà; Maintenant évidemment, tu es seul juge et c'est à toi devoir. Bonne continuation pour la suite.