Ajax et mise à jour d’un contenu flash sous IE

flash-ie6J’ai bien du cherché pendant plusieurs heures avant de trouver cette parade alors elle mérite d’être présente ici 🙂
Le problème : Actualisation via un script ajax d’une div contenant un objet Flash (lecteur vidéo)

En cliquant sur une miniature, la div video se met à jour et lit la vidéo demandée.
Mon script fonctionnait très bien sous Firefox… mais sous IE ( toutes versions de 6 à 8 ) le premier chargement fonctionne et ensuite plus aucune actualisation (à moins de recharger la page)
Le problème venait donc probablement du Cache de IE (comme d’habitude)

J’ai testé toutes sortes de solutions, mais rien à faire le second chargement de vidéo ne passait pas sous Internet Explorer
La bidouille qui a fonctionné, la voici, il fallait simplement faire croire à IE le chargement d’un nouveau fichier en ajoutant une variable au script flash de cette façon là :

On ajoute la variable bidouille_ie avec une valeur qui ne sera jamais identique 🙂 du style : la date en PHP

player_flv_multi.swf?rnd=<?php echo date('dMYHis'); ?>

Voili voilo, comment contourner un énième bug de IE…

Sinon il y a aussi...