Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur le tutorial

Catégorie :Trucs & Astuces Date de création : 08/07/2006 01:32:08 Vu : 3 685 fois

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une 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...
08 juillet 2006 01:34:08 :
Modification du titre :)
08 juillet 2006 01:36:51 :
Correction d'orthographe
signaler à un administrateur
Commentaire de artemiss le 13/09/2006 22:17:14

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

signaler à un administrateur
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

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,047 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.