Toute personne sachant un peu programmer pour le web sait bien que Internet Explorer est loin d'être le meilleur navigateur disponible. Il nous en donne encore la preuve avec sa dernière mise à jour automatique qui transforme les swf en flashobject sur lesquels il faut d'abord cliquer une première fois avant de pouvoir agir dessus. En attendant une prochaine mise à jour corrigeant ce problème voici une solution :
1) Créez un fichier .js et collez ici le code ci-dessous :
// Java Document
function AxRep(){
if (!document.all || !window.print || window.opera) return;
if (document.getElementsByTagName) {
//object
var theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
//ajout d'un div autour de object
div = theObjects[i].parentNode.insertBefore(document.createElement("div"), theObjects[i]);
div.style.display="none";
div.appendChild(theObjects[i]);
if(div.firstChild.data){
// Fix for Flash Satay style objects
div.firstChild.removeAttribute('data');
}
//Recuperation des flashvars
var theParams = div.getElementsByTagName("param");
for (var j = 0; j < theParams.length; j++) {
if(theParams[j].name.toLowerCase() == 'flashvars'){
var theFlashVars = theParams[j].value;
break;
}
}
//changement des flashvars
var theInnnerHTML = div.innerHTML;
var re =
theInnnerHTML = theInnnerHTML.replace(re, "");
div.outerHTML = theInnnerHTML;
}
//embed
var embs = document.getElementsByTagName("embed");
for (i=0; i
embs[i].outerHTML = embs[i].outerHTML;
}
}
}
2) Entre les balises <head> et </head> de la page inscrivez le lien vers le fichier ,js contenant le script
<script src="
js/flashobject.js" type="text/javascript"></script>
3) Rénommez la balise <body> en
<body onload="AxRep();">Cette solution a le mérite de fonctionner mais si vous en avez d'autres à proposer n'hésitez pas à intervenir...