Comment passer outre le contrôle ActiveX sous

Transcription

Comment passer outre le contrôle ActiveX sous
Comment passer outre le contrôle ActiveX sous Explorer
Dimanche, 22 Avril 2007 14:15 -
Vous avez peut-être des animations flash (swf) dans votre site Joomla (ou même ailleurs,
c'est pareil) ?
Depuis la récente mise à jour d'Explorer, qui bloque les contrôles ActiveX à moins que
l'internaute ne clique dessus pour les activer (pour éviter des scripts malveillants dans des
fenêtres popups), beaucoup d'entre-nous qui ont des anims flash dans leur site (bannieres,
fichiers swf etc..) voient sous Explorer leur flash entouré d'un cadre en pointillé et de la phrase "
cliquez ici pour activer et utiliser ce contrôle".
comme malheureusement, 95 % des internautes sont sous explorer au détriment des bons
navigateurs comme firefox ou Safari, il nous faut quelque peu bidouiller nos sites.
Voici une méthode ultra simple qui fonctionne, et qui évite des tonnes de scripts comme vu par
ailleurs... :
1 : ouvrir un éditeur comme Notepad ou Context
copier dans un nouveau document les lignes :
Code PHP:
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
} sauvegarder sous "ieupdate.js" (sans les guillemets)
2 : transférer à la racine du site le fichier ieupdate.js.
3 : Edites le fichier index.php de ta template et tu rajoutes avant la fermeture de body ton lien
vers le fichier javascript, en clair ça donne :
Code:
<script type="text/javascript" src="ieupdate.js"></script>
1/2
Comment passer outre le contrôle ActiveX sous Explorer
Dimanche, 22 Avril 2007 14:15 -
<!--bug flash Internet Explorer-->
Comme ça toutes les pages du site prennent en compte la modification et tout est impecable
sans avoir à modifier chacune des pages, et normalement, miracle : Explorer autorise tout seul
le contrôle active X sans que l'internaute ait besoin de cliquer 2 fois sur le flash...
plus d'infos sur : http://www.amarasoftware.com/flash-problem.htm
2/2