Activation des contrôles ActiveX (Flash) sur IE 7
Depuis la mise à jour d’internet Explorer un bordure apparaît autour des zones flash et il faut cliquer dans la zone flash, pour l’activer.
C’est une histoire de guerre perdue vis à vis d’un brevet logiciel concernant l’utilisation des balises Object et Embed et Microsoft a décidé de mettre à jour le moteur d’IE.
Et donc effectivement on ne peux plus interagir avec un contrôle ActiveX sans un clic manuel dessus pour l’activer... Et ça touche Flash, quicktime adobe reader....
Mais c’est contournable :
Solution Macromedia
Solution DOM
Mais plus simple, via
DOM javascript on peux activer certaines balises avec outerHTML... Donc le truc à faire, créer une fichier js. et mettre :
objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
{
objects[i].outerHTML = objects[i].outerHTML;
}
Et juste après la déclaration flash. (après </object>) Insèrer le js : Code:
<script type="text/javascript" src="activeobject.js"></script>
SWFObject
A noter que swfobject, le script js de détection flash Made in
Deconcept contourne la mise à jour d’
IE.
— afad 2006/08/23 14:01