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 : 4 317 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 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é.