begin process at 2010 03 20 13:30:33
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Trucs & Astuces

 > CORRECTION DU "FLASHOBJECT" DE LA DERNIÈRE MAJ D'INTERNET EXPLORER

CORRECTION DU "FLASHOBJECT" DE LA DERNIÈRE MAJ D'INTERNET EXPLORER


 Information sur le tutoriel

Note :
Aucune note

 Description

Ce tutorial permet de corriger le bug concernant les fichiers swf de la dernière mise à jour d'Internet Explorer. Bug qui oblige les internautes à cliquer une première fois sur un fichier flash avant de pouvoir agir dessus.

Tutorial

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...

 Historique

08 juillet 2006 01:34:08 :
Modification du titre :)
08 juillet 2006 01:36:51 :
Correction d'orthographe

Commentaires

Commentaire de artemiss le 13/09/2006 22:17:14

Merci d'y avoir pensé et je vais de ce pas le tester...Artemaster.

Commentaire de bultez le 03/11/2006 15:09:25


>>Internet Explorer est loin d'être le meilleur navigateur
  s'il ne te plait pas, pourquoi donc l'utiliser ?
  il existe de superbes alternatives !
  personnellement je préfère IE, mais je ne dis pas que les autres
    navigateurs ne valent rien, je suis un bien trop petit pour
    me permettre de critiquer !

>>sur lesquels il faut d'abord cliquer une première fois avant de pouvoir agir dessus.
  cette modification a été faite suite à un procès intenté contre Microsoft
        qui a préféré cette solution plutôt que de se battre juridiquement.
        ça n'a rien à voir avec une erreur quelconque.

>>En attendant une prochaine mise à jour corrigeant ce problème voici une solution
  la solution existe, est donnée... partout. y compris chez microsoft.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales