|
Une solution simple pour contourner les contraintes du brevet Eolas dans Internet Explorer
Created : mercredi 25 décembre 2002
Last modified : dimanche 7 février 2010 15:53:34 Une solution simple pour contourner les contraintes du brevet Eolas dans Internet Explorerhttp://www.tekool.net/javascript/backtothehtml/ Suite à l'affaire qui a opposé la société Eolas à Microsoft, Eolas a obtenu gain de cause obligeant Microsoft à bloquer les possibilités d'interaction automatiques entre l'utilisateur et tous les objets ActiveX contenus dans les pages HTML lancées par Internet Explorer, y compris évidemment les animations Flash. Le blocage est devenu effectif sur les machines ayant fait une mise à jour sur le site Windows Update à la mi-Avril 2006. Il sera définitif avec la prochaine série des mises à jour Microsoft sur le site Windows Update (probablement mi-Mai). Il existe un moyen de contourner le blocage de l'interaction automatique avec les animations en utilisant un fichier Javascript externe (externe étant une condition obligatoire) pour lancer les animations Flash au travers d'un script. La contrainte incontournable est de devoir publier toutes les animations dans une page HTML accompagnée d'un fichier Javascript. J'ai donc cherché un moyen de créer mon propre outil pour contourner le blocage des animations pour ne pas avoir à utiliser les kits d'intégration Javascript existants, trop longs et contraignants à mettre en place pour un besoin aussi minime. Le résultat obtenu nécessite une seule et unique ligne de code à rajouter dans le tag Commentaires>s’agissant du javascript dont tu parles, doit-on le modifier pour chaque page C’est exactement ce que j’ai fait sur mon site. J’ai inséré une fois et une seule le même fichier dans mon template de publication et ça marche tout seul dans tout le site en ne rajoutant vraiment qu’une seule ligne de code dans la page. >doit-on insérer un script different pour chaque article different? Haha, ce JS est remarquable ! Merci infiniment Tekool de ta prompt réponse et de cet outil merveilleux que tu mets à notre disposition:) Apparemment, les flashvars sont perdues… Ouch, tu as raison, merci de ton report. Je n’ai pas eu le temps de fouiller. Mais au premier abord ça pourrait être un gros problème parce que si on charge une animation telle quelle, sans le script, Javascript n’arrive même pas à accéder au contenu de la propriété FlashVars de l’instance de l’objet ActiveX. Même en tentant d’accéder au contenu via innerHTML, la propriété retournée est une chaîne vide. C’est d’autant plus étonnant qu’en 2003 quand j’avais refait la documentation des FScommand : http://www.tekool.net/flash/fsco... j’avais testé et on y avait accés. C’est peut-être une histoire de version du lecteur Flash, Flash8 ne permettant plus d’y accéder par oubli des développeurs du lecteur (en vérité en plus ça retourne pas une chaîne vide mais "String" ça sent trop le bug introduit avec Flash 7 ou 8). En tout cas je vais essayer d’y accéder d’une manière ou d’une autre, mais ça peut tout aussi bien être impossible. J’essayerais ce soir mais je crains le pire honnêtement. Oui, le coup du FlashVars perdu est ennyeux… En attendant, on peut les ajouter en paramètre de l’url du SWF mais ce n’est qu’une demi-solution. Bon ça me semble trés mal parti. J’ai beau essayer mais la propriété FlashVars de l’instance d’ActiveX retourne une chaîne vide dans tous les cas. J’obtiens aussi une chaîne vide sous Flash 7 et 8 avec innerHTML, mais pas sous Flash 6 où j’obtiens un nombre équivalent au deux valeurs _cx, _cy retournées par l’objet interprété par Internet Explorer. C’est une propriété trés mal implémentée à ce qu’on peut en voir. Donc en clair avec les moyens que je connais (j’ai essayé avec TextRange) il est impossible d’accéder à la propriété FlashVars en tentant d’accéder au contenu HTML de l’objet ou aux propriétés de l’instance d’ActiveX. Je suis un peu triste parce que ça met une limite à la simplicité d’utilisation de cette solution. Bon voilà, j’ai trouvé une solution alternative, qui oblige à renommer la propriété flashvars en swremote dans le tag object de l’animation. SWRemote étant une propriété inutilisée depuis longtemps par le lecteur. C’est dommage, mais ça n’empêche rien du tout et FlashVars reste inutilisée dans les trois-quarts des cas, donc ça reste une solution viable. J’ai fait la mise à jour sur la page http://www.tekool.net/javascript... que j’ai d’ailleurs simplifiée au maximum au passage. Salut Tek, Bon je viens de tester ta solution qui marche plutot pas mal mais… j’ai l’impression que dès que la structure du flash n’est pas tout a fait standard ca pose quelques soucis. Flashvars semble t’il. Pour Flashvars, Philippe m’en avait parlé dans les commentaires précédents. J’ai trouvé une astuce pour contourner le problème et j’ai mis une note sur la page de téléchargement du script. Il suffit de renommer la propriété <param name="flashvars" /> en <param name="swremote" /> et ça fonctionne comme avant. Pour wmode, je suis en train de faire des modifications importantes sur le script, chez moi WMODE fonctionne désormais, mais effectivement il y a des problèmes avec la version 0.0.4 de mon script. On est passé en version 0.2.0 À mon grand regret il n’est plus possible d’utiliser la version qui faisait tout toute seule depuis le tag <head> de la page HTML. Désormais il faut coller la ligne de code directement aprés le code de l’animation Flash. Ça ne change pas grand chose mais c’est de la souplesse an moins pour ceux qui (comme moi) utilisent un template général pour leur site ou leur blog. En fait la solution du tag <head> utilisait le DOM pour re-créer le tag <object> de l’animation Flash originale. C’est ce qui faisait que ça disfonctionnait avec wmode (peut-être d’autres propriétés) et même l’utilisation de FScommand. Il faut donc obligatoirement utiliser document.write. Ni innerHTML, ni même écrire un tag <script type="text/javascript" src="backtothehtml.js"></script> en DOM depuis le tag head ne permettent de résoudre le problème. Un tag <script type="text/javascript" src="backtothehtml.js"></script> écrit en dynamique ne permet pas de faire de document.write. Si quelqu’un trouve une solution pour que mon script fasse un document.write en dessous du tag <object> de l’animation en l’ordonnant depuis le tag <head> je suis preneur, mais aprés une bonne demi-journée de recherche je n’ai trouvé aucune solution. Super Tek, ça le fait grave ton script et c’est clair que c’est super utile !!! Merci, merci, merci … PS: Fais quand même un bouton donate mais si ça te gène t’as qu’à mettre mes coordonnées bancaires ! PS2: Corrige cette satannée typo chiure de mouche de ce TextArea (moz, win XP). Merci Foxy. Pour le script je travaille à le rendre compatible Windows Media Player, Real Media, Quicktime, j’ai déjà réussi pour Windows Media Player de version infèrieure à la 6.4. Pour le reste ça semble assez complexe. Je tacherais d’avancer pendant ce week-end prolongé. Pour la taille de la typo du Textarea du formulaire du blog dans Firefox, c’est un bug de Firefox. Le style force une taille de police de 1em pour tous les champs (ce qui ne devrait même pas avoir à être fait), ça met la taille de la police à la même taille que le reste de la page pour les 3 champs pseudo,e-mail,site. Mais pour le textarea il réduit encore d’un cran la taille de la police. Ça fait 2 bugs pour le prix d’un. J’essayerai quand même de faire quelque chose. Bonjour j’ai le meme pb quand on ouvre mon site y’a une page blanche … j’ai mis ce code proposé mais c’est comme avant !! si QQun peut m’aider ca s’rait sympa je galere car je debute et la c’est trop complexe !! Fedebul ton problème n’a rien à voir avec Active Content et la demande d’activation des animations par Internet Explorer . Tu as du trouver ce site en cherchant "blocage animation" sur Google ou quelque chose comme ça. Je vais quand même t’aider. Sur ton site tu as écrit le tag <object> de l’objet Shockwave (pas Flash) qui est utilisé par Internet Explorer, alors que je vois que dans la balise <embed> tu fais pointer ton animation sur un fichier SWF. Évidemment ton animation marchera sur les navigateurs qui utilisent <embed /> mais pas sur Internet Explorer. À la rigueur ce que tu peux faire c’est télécharger l’archive .zip disponible ici : http://www.tekool.net/javascript... et remplacer "animation.swf" par "new del.swf" comme sur ton site ou ce que tu veux. Et copier coller le code sur ton site. Par contre comme ça n’a rien à voir avec le sujet du billet, pour ne pas le surcharger inutilement, si tu as des questions posent les moi plutôt par mail (rubrique À propos). Merci. J’ai essayer ta solution tout semblait merveilleusement bien marché. >windows la détecte comme anomalie et m’éjecte >Dommage ta solution semblait bien fonctionner. Donne moi des pistes je t’aiderais. J’ai prévu de faire une petite FAQ ce week-end (prolongé) peut-être pourrais-je rajouter ton problème dans la liste et y répondre pour tout le monde. J’ai actuellement retiré la modifif de mon site question de ne pas faire fuire la clientèle. En effet, avec windows explorer, à chaque fois que l’on a consulté une page avec une animation flash windows exlorer se ferme sans message. Ce problème a été constaté sur un ordinateur du travail, chez moi sur mes deux PC aucun problème. Le mieux que tu puisses faire c’est de m’envoyer l’url du site qui plante même si le script a été retiré. Je ferais des tests en local chez moi voir si certains paramètres utilisés dans ta page disfonctionnent. Envoies-moi l’url par e-mail (rubrique "À propos") si tu ne souhaites pas la dévoiler ici. Bonjour Tek, J’avais intégré ton js mais ai dû le retirer car ça flinguait les localconnection entre mes swf ++ Avec les versions <=0.3.2, le plus gros problème vient du fait que les animations utilisant un seul fichier pour afficher tout leur contenu sont d’abord chargées intégralement (cachées mais chargées préalablement dans leur intégralité) puis affichée ensuite d’un seul coup sans que le preloading puisse être visible. J’ai trouvé une solution extremmement élégante pour résoudre ce problème et résoudre le problème des flashvars en même temps mais je manque de temps pour finaliser la version sur laquelle je travaille actuellement. Je voudrais faire en sorte qu’elle soit la plus universelle possible. Ça demande par exemple à me préoccuper de la version du Flash Player (et crois moi ou non mais chaque sous-version du player adopte un comportement différent). Normalement avec les versions infèrieures à la v0.3.2 il ne devrait pas y avoir de problèmes. Au final, la méthode utilisée est exactement la même que celle utilisée par SWFobject, Flash integration kit ou autre, je fais un document.write des propriétés récupérées au runtime sur l’animation (sauf flashvars qui est innaccessible …). C’est quand même un comble qu’avec toutes les heures que nous passons sur nos machines , nous sommes à ce point à la merci d’une modif de l’explorer. Merci à tous pour les precieuses informations concerant ce bug. Antoine
Salut et merci pour ce script ! C’est vraiment super pratique. <object type="application/x-shockwave-flash" data="anim.swf" width="550" height="400"> Malheureusement backtothehttml ne semble pas fonctionner avec ce code. Y a t il un moyer de l’utiliser tout en ayant un code conforme au xhtml ? Essayes de partir de l’exemple contenu dans le fichier object_only.html que j’ai mis dans l’archive. Ça fonctionne trés bien sur mon site où j’utilise cette méthode pour chaque fichier Flash qui s’y trouve. Ton problème vient peut-être des paramètres "play" et "scaleMode" que je n’utilise pas dans mon exemple. En tout cas je note tout ça pour la prochaine version du script en préparation. Merci, en fait le problème venait du fait que j’avais mis le script dans un repertoire script/ sur le serveur et non à la racine. Je préfères ça. Tu t’étais donc juste trompé dans l’url. Ça arrive. Yipeeee ! C’est une belle solution et qui fonctionne. Celle de Adobe ne résolvait pas nos problèmes. Je regrette juste le fait d’avoir à changer la balise flashvars. Quoi qu’il en soit, je regrette d’avoir à utiliser ce genre de solution. Mais comme dit plus haut, c’est politique… >Je regrette juste le fait d’avoir à changer la balise flashvars. La prochaine version ne demandera plus cette manipulation. Je suis designer graphique et doit composée mommentanément avec l’abscence de mon programeur. J’ai bien eassayer ton pluggin dont je ne soupsone aucunement l’effectivité mais je me voit contraint de devoir annoncer que si simple a t’il lair j’arrive kan meme a une sacrée débandade. j’ai downloader le package puis inserer dans mon directory sur mon serveur backtothehtml.js simplement a coté de mes pages .swf et html puis rien toujours le récurent carée gris jai manquer quelque chose dans les explications ? merci a l’avance Colorfull je ne pourrais pas t’aider sans url. Si tu ne souhaites pas l’envoyer ici, envoies là moi par mail (dispo dans la rubrique à propos du site). Hello Tek, vraiment bien ton JS !!! Ouatataz, pour le moment je travailles à temps perdu sur autre chose et je suis trop pris par mon travail professionel pour m’en occuper avant 2 ou 3 semaines. D’autant plus que je sais que ça va me demander beaucoup de temps parce que j’ai des retours de disfonctionnements sur certaine machines et pas d’autres. Ce qui va être relativement difficile à déboguer. ok tek, merci pour l’info.as-tu une mailing list pour tenir informé tes adminrateurs des évolutions de ce JS Il va falloir que je regarde ça de plus prés, mais je crois que DotClear (qui gère mon blog) n’est pas prévu ou n’arrive pas à envoyer d’email aux personnes qui donnent leur e-mail sur le blog quand elles répondent. Je jetterais un oeil à ça ce week-end. Sinon tu peux t’inscrire au fil RSS : http://www.tekool.net/rss.php Salut, som’body help me? Si tu me donnes une url vers une page avec le script mis en place, je regarderais oui. MERCI! ça m’a sauvée la vie ton script!! efficace, rapide et simple! bonne continuation. Tek, Je ne sais pas si tu es au courant. Ton script bloque les clicks sur des animations flash sir IE Mac lorsqu’il est placé dans le HEAD. Quand le script est placé après la définition du flash tout roule. voila >Ton script bloque les clicks sur des animations flash sir IE Mac Je vais tâcher de trouver une solution demain avec un Mac sous la main. Merci. Merci tout d’abord pour la simplicité d’explication de l’utilisation du BackToTheHtml. Par contre le BackToTheHtml.js me bloque la fonction show/hide layer de dream.ce qui m’embete fortement sur un de mes projets. le :"onrollover" afficher et/ou masquer le calque x ne fonctionne plus du tout. Aurais tu une astuce à tout hazar ? plus précisement : >Aurais tu une astuce à tout hasard ? Hello, De mon côté, le script marche très bien pour les anims flash. Un grand bravo. Est-ce que quelqu’un à la solution à mon problème ? Merci d’avance. Matt Merci d’avoir joint une url JDM. Tu n’utilises pas mon script dans ta page, mais un script écrit par une autre personne qui est destructive pour les autres tags <object /> que ceux de Flash. Essayes avec ma version du script (le lien est en en-tête de ce post). Je n’ai qu’une chose à te dire : Merci. Effectivement, j’était persuadé d’avoir mis ton script mais je me trompais. Toujours est-il que le tiens fonctionne à merveille. Châpeau bas et encore avec tous mes remerciements, Bonjour, Ceci marchait très bien jusqu’au correctif Ie … mais plus maintenant … as tu une idée ? >Ceci marchait très bien jusqu’au correctif Ie … mais plus maintenant … as tu une idée ? Essayes simplement de mettre le script actuellement appelé dans ton getURL dans une fonction javascript et de juste appeler ta fonction Javascript dans le getURL. Je ne garantis pas que ça marche, je testerais au travail demain sur Windows XP. Salut, je viens de tester ta solution, mais hélas ça ne fonctionne pas … voici mon script : <?xml version="1.0" encoding="UTF-8" ?> <html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml&quo... Où est l’erreur ? merci de ton aide ? Es-tu simplement sûr que le script est bien chargé ? j’ai mis une alerte dans le js pour voir si je passe dedans, et oui sans problème le swf que tu fourni dant ton exemple utilise le player 9, est ce une obligation dans l’utilisation de ton script ? j’ai mis une capture de ce que j’ai à l’adresse : et la source : si ça peut t’aider à me dire ou je me suis planté merci Bonjour, Enfin, voici ma ligne de code : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> D’avance, merci beaucoup car je nage. salut Arno, je suis rassuré de voir que je ne suis pas le seul à ne pas réussir à faire fonctionner ce script. peut être avons nous un autre correctif micrososft qui fait que ça ne fonctionne pas….. je désespère de trouver une réponse bon, j’ai peut être une piste… apparement ça vient de mon IE, car sur d’autres machines ça fonctionne… entre autre la mienne : IE 6 VERSION 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 Vous pouvez me dire si les exemples fournis dans l’archive fonctionnent chez vous sans faire ni alerte, ni focus ? J’ai personellement (à grands regrets) installé les dernières mises à jour Windows XP SP2 pour Internet Explorer 6 au travail, ce qui a réinstallé la dernière mise à jour de l’ActiveX Update. Chez moi le script continue de fonctionner. Ton exemple fonctionne chez moi Pascal, le focus n’apparait pas autour de l’animation. Il y a peut-être effectivement quelque chose qui fait que chez vous le cadre et l’alerte apparaisse quoiqu’il arrive. Je n’ai pas trouvé de paramètre du style "toujours afficher le cadre d’activation" dans les paramètres d’Internet Explorer. On pourrait supposer qu’il persiste un problème dans le correctif Microsoft. Arno>Première question mais qui a son importance : quel fichier dois-je placer et à quel endroit? (j’ai placé le fichier .js avec mes pages html) Ensuite, faut-il marquer toutes les lignes ou simplement la ligne commençant par script? 1) Tu dois faire comme dans les exemples fournis dans l’archive. C’est à dire poser le fichier Javascript de manière à ce qu’il soit accessible par la page HTML. 2) Je ne comprends pas la question. Qu’entends-tu par "marqué toutes les lignes ?" Si tu veux dire, mettre le script une seule fois et une seule dans la page, là où tu l’as mis, c’est oui. Sinon Arno, moi sur ton site, j’ai des erreurs Javascript avec la gestion des pop-ups qui sont bloqués chez moi. Un script Javascript avec des erreurs peut entrainer des problèmes au niveau de l’exécution du mien. Tek, les exemples fournis dans l’archive ne fonctionne pas… Dans ce cas c’est inquiètant effectivement. Que vois tu sur le site Adobe dans le bandeau du haut : http://www.adobe.com/ ? ah … Argh … donc effectivement Microsoft a peut-être changé quelque chose dans le comportement de l’ActiveX Update. Si possible, j’aimerais bien que tu m’envoies un mail à l’adresse e-mail indiquée dans la rubrique "À propos de mon site" pour t’avoir en contact. Je te donnerais à tester la dernière version du script que je n’ai pas encore eu le temps de finaliser. Si ça passe avec j’essayerais de faire quelque chose. Re … j’ai pas pu rectifié hier, mais sur http://www.adobe.com j’ai aussi le message… voir capture : http://www.mrbinr.com/test/test-adobe.jpg voilà Du coup ça ne permet pas d’expliquer ton problème, mais c’est rassurant puisque même le script officiel d’Adobe disfonctionne avec ton navigateur. Tu dois avoir une configuration spécifique qui fait que le patch Active Udpate disfonctionne sur ton système. C’est inquiètant quand même, mais à part Microsoft, personne ne pourra rien faire pour toi, sauf s’il s’agit d’une configuration d’Internet Explorer que je n’ai pas su trouver. En tout cas, il vaut mieux partir du principe que les effets du patch Microsoft peuvent être contournés sur la plupart des système et que donc ton site ne posera pas de problèmes aux internautes. Bonjour, [ vendredi 30 juin 2006 13:11 ]Arnaud Arnaud, si le site dont tu parles est celui que tu as mis en référence dans ton message, il faut savoir qu’il utilise 24 boutons Flash en tout dans ta page. Le script BackToTheHtml est obligé de réecrire les propriétés de chacun des boutons Flash depuis le fichier Javascript externe aprés chargement complet de la page pour contourner le brevet Eolas. Ceci expliquant le délai que tu observes. Si tu veux vraiment accélérer le processus d’affichage de ta page, place un tag Javascript BackToTheHtml aprés le tag de chacun de tes objets Flash. Tu devrais observer une certaine accélération. Enfin une solution qui fonctionne avec du php !…. merci bcp bonjour, Ton script fonctionne bien sauf pour la fonction de preload, en effet ma barre de preload est totalement zappé pendant le telechargement, je suis tombé par hasard sur un site qui a reussit a zappé la barre grise en gardant le preload leur technique est assez simple mais fonctionne avec un seul swf par page html je te donne le lien
<script src="http://www.vente-privee.com/vp2/... type="text/javascript"></script> si qqes pouvant me dire comment faire avec cette technique mais avec plusieurs swf sur ma page html (j’ai 3 swf différents !)
a+ Salut Dvd D. (tu dois bosser avec Nicolas chez VP) Le script le mieux que je connaisse pour faire ce que tu veux faire, c’est SWFobject : blog.deconcept.com/swfobj… Pour le moment j’en recommande vivement l’utilisation dés que mon script ne suffit plus. À bientôt. non non je ne connais pas de nicolas chez VP a+ un seul mot , ce script est mon sauveur ! merci bcp ! Merci beaucoup, Bref, bon boulot. Awesome stuff. Does this make the problem go away from an embedded WMP control also? I’m sorry Pete, but it doesn’t. I have worked on a version that only work with WMP <6.4, I can’t get it work with recent versions of the player. It should probably work, but every property of the ActiveX must be written specifically for each version of the player and tested as working, but I can’t work it on for now. Cool, ce fichier js, enfin une solution lorsque le tag object est dans le code HTML! function start(){ function CreateControlFlash(DivID, CLSID, ObjectID, WIDTH, HEIGHT, FILE_SWF ) merci d’avance ! Mimi, pour toi la solution est simple. Il suffit de placer dans l’ordre le tag qui fait appel au script BackToTheHtml.js, ton script (tu lances ta méthode à ce moment là et pas au onload) juste avant le tag de fermeture du body. Merci bpc pour ce script !! Il marche à merveille et me rend bien service ! Bonjour, y a til une solution? <html> <object id="testId" <param name="allowScriptAccess" value="sameDomain"> <embed </object> </body> j’ai trouvé… merci! Salut! Salut TEK, Avec en préambule un grand merci pour ton Oeuvre ! rien que ça J’ai l’impression que ton script "backtothehtml.js" ne fonctionne pas encore complètement avec un fichier .mov J’ai lu qu’au mois de mai 2006 tu avais principalement travaillé sur le probleme Flash et que tu comptais rendre ton script plus universel. As tu pu avancer ? Mon poste est sous Windows XP pro et sous IE6 j’ai toujours le message genre post-it "appuyez sur la barre d’espaceou la touche Entrée pour activer et utiliser ce contrôle" Alors pour être précis voici le début du code (j’ai placé ton script dans le repertoire que me proposait Macromedia avec sa solution "AC_ActiveX.js" qui ne donne pas satifaction non plus) : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/... <script src="Scripts/backtothehtml.js" type="text/javascript"></script> <body> <object id="qt" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/q... width="400" height="316"> <embed src="chemin-acces/chemin-acces… width="400" height="316" controller="true" autoplay="true" bgcolor="0191B3" cache="true" kioskmode="true" pluginspage="http://www.apple.com/quicktime/d... > Merci pour ton aide. A bientôt
>J’ai l’impression que ton script "backtothehtml.js" ne fonctionne pas encore complètement avec un fichier .mov Non effectivement. J’ai supprimé il y a longtemps de cela le support des fichiers QuickTime. Je ne pense pas le re-intégrer. D’aprés mes souvenirs il y avait (comme avec Windows Media) trop de paramètres inaccessibles aprés intialisation de l’objet ActiveX pour que la solution fonctionne. Désolé ! Pas de souci .. j’ai déjà adopté ton script pour le flash et je t’en remercie. Cordialement PDRT Bonjour MERCI pour ce script trés utile ! Cordialement Jefekoi Salut, Je tenez à laisser un petit merci pour ce script très utile Mais je comprends pas pourquoi, ils ont mis en place cet histoire de focus pour les animations flash dans Internet Explorer. Je vois pas bien l’interêt. En tout cas c’est vraiment sympa de ta part de partager ton expérience. Bonne continuation. J’ai installé ce js sur mon site mais du fait que mon site est constitué d’un dizaine de boutons flash, l’ouverture est vraiment lente, j’ai lus le conseil donné à " arnaud le vendredi 30 juin " sur l’ajout d’un tag, mais pouvez vous m’expliquer ce que c’est qu’un tag et comment faire pour le plaçer s’il vous plait . Le conseil que je donnais à Arnaud, c’était d’écrire quelque chose comme : <!– Ici un bouton flash –> <!– Ici un autre bouton flash –> etc…. Ça permet que l’exécution du script se fasse plus rapidement. Par contre ça ne résoudra pas totalement le problème. Le mieux dans des cas “extraordinaires” comme le tien, c’est d’utiliser SWFObject. Le site de SWFObject explique comment faire. Vraiment un très grand Merci pour ton travail ! Salut Je voulais simplement dire un grand merci à Tekool, c’est un très bon site, clair, simple très pro… Bonne continuation Patrick Merci pour ce patch indispensable ! tiptopdutop! Merci beaucoup pour ce code, mais il me reste encore gros un problème: Merci à l’avence de lire mon post et encore bravo! Il te faut insérer le tag du script dans chaque page HTML du frameset. Si tu l’as déjà fait où si ça ne résoud pas le probléme, aurais-tu une page en ligne me permettant d’observer ce qui se passe ? Bonjour tek et bravo pour ce script qui resoud pas mal de probléme. J’aurais cependant une question.Comment faire pour que le flash inserer au sein d’une page et en WMODE marche avec le script backtothehtml.?? Merci de ta réponse et encore bravo… Il ne semble pas y avoir de soucis avec le paramétre wmode. Aurais-tu un lien à nous fournir qui soit représentatif du probléme ? Merci tek effectivement il n’y pas de souci…désolé…mais merci pour ta réponse rapide… Bonjour et merci pour ce script qui fonctionnait parfaitement sour IE 6. Aïe! J’avais testé sous IE7 pendant les bêtas, je n’ai pas testé avec la version finale. Je jetterais un oeil. Sinon dés que la solution ne fonctionne pas ou s’applique dans un contexte à probléme je conseille vivement d’utiliser SWFObject : blog.deconcept.com/swfobj… plus contraignant à mettre en place mais plus sûr à l’exécution. salutation à toi et merci pour ce travail acharné ! Tomas, la solution que j’avais trouvée pour éviter de devoir interrompre le pre-chargement de l’animation demandais à ce que l’utilisateur modifie l’url de l’animation dans la page HTML. L’astuce que j’ai trouvée est vraiment subtile, mais ça enléve tout l’avantage du script. Donc je n’ai ni eu ni ne me suis encore donné le temps de pousser plus loin les recherches dans cette voie pour le moment. Comme je le disais à Françoise et encore plus précisemment dans ton cas il faut utiliser SWFObject : blog.deconcept.com/swfobj… Salut, Je reviens vers toi, car j’ai constaté un problème avec ton script. En fait, qu’on a des googles ads d’integrer sur notre page et que celui ci nous affiche des pubs video en flash, la pub google s’affiche, mais mes anims flash non. J’ai donc tenter de modifier un poil ton script pour parvenir à mes fins, mais en vains. Neanmoins, j’ai pu constater où ça bloquait. En fait, la page n’atteint jamais l’état ‘complete’ . Ceci est du à l’execution du .js des googles ads qui, pour je ne sais quels raisons ne s’arrete jamais. Ducoup les deux lignes suivantes ne sont jamais éxecutés : Je voulais savoir si tu avais déjà rencontrer ce problème et si tu avais une solution a me proposer. Merci d’avance Je vois tout à fait ton probléme. Essayes simplement de transférer le tag JS du header de la page juste aprés le tag <object> de ton animation. Cela devrait résoudre ton probléme. Sinon je te conseilles de te tourner vers la solution SWFObject. Super, Je n’ai qu’un mot… merci ! Ca fait un moment que je bloquait la-dessus, et j’ai testé moult soluce/astuce, avant de me rendre compte que ça venait de ton script et de venir poster ici. Vraiment un grand merci. Bonne soirée et bonne continuation. Ooops, dans mon euphorie, j’ai oublié d’indiqué que j’avais juste transférer le tag JS après la balise <object> de ma première animation (car j’en ai deux Hello, J’ai juste une toute petite remarque de rien du tout, Donc voilà. si ça peut t’aider. merci 1000 fois pour ce moyen de palier à cette nouvelle contrainte d’IE. >il marche parfaitement partout, SAUF sur Opéra, il affiche le même message qu’affichait IE Merci de me le signaler. En fait Opera à probablement fait la même mise à jour qu’Internet Explorer depuis la sortie de mon script. Ça m’embêtes parce que si ça ne marche pas sur ton site, c’est parce que tu n’utilises pas la méthode d’intégration entiérement basée sur le tag <OBJECT /> et que tu dois utiliser le tag <EMBED />. Chez moi avec la méthode d’intégration tout <OBJECT /> (la méthode connue sous le nom de Flash Satay : alistapart.com/articles/f… . Ça va m’obliger à re-écrire et alourdir mon script pour l’adapter à Opéra. Je ne vais pas le faire tout de suite, je n’ai pas le temps, mais dés que je pourrais je le ferais. Je serais toi je passerais à SWFObject tout de suite, tu y trouveras plus ton compte si tu souhaites avoir une compatibilité la plus large possible. Grand merci pour ce script; il m’a permis d’eviter le probleme sans enlever les balises <embled> Merci le site c’est : http://www.job-services.fr Atti, je n’ai pas de probléme chez moi, ce n’est d’ailleurs trés probablement pas lié à mon script. Par contre, tu utilises le wmode transparent sur chacun de tes boutons en Flash. Enléve cette propriété qui ne sert à rien ici, c’est une source de probléme reconnue, ça devrait résoudre ton probléme. salut tek. voilà, je ne te demande pas la solution (tu m’as déjà bien aidé comme ça !), je pense de toute façon que le navigateur de cet utilsateur a besoin d’un bon nettoyage, c’est juste à titre d’information. merci encore pour ce que tu fais. Non non mais tu as raison de le signaler. Ça accélérera le passage à SWFObject pour ceux qui hésiteraient encore à faire les modifications "lourdes" dans leur page pour l’intégrer. Bonjour Tek, et merci pour ce code mais je ne sais pas l’activer sur ma galerie photos et la question active x reste maintenue pour mon player vidéo. Si tu as une réponse pour un non développeur ça serait sympa. Merci d’avanc Merci, Merci et Merci Ce script correspond exa oups, zé appuyé sur entrer ^^ Je disai : ce script correspond exactement à ce que je recherchai et ne me pose aucun problème Alors….. MERCI M’SIEU !! BacK Bonjour, J’ai vérifié, mais il ne semble y avoir aucun problème de support de mon script par IE7. Pourrais-tu m’envoyer un lien consultable pour que je puisse tester ton problème par moi-meme ? MERCI MERCI MERCI BEAUCOUP A TOI TEKOOL. Merci Tek, solution très classe, et instantanée Bonjour Tek, je vous remercie infiniment pour ce script élégant et efficace. amicalement, Merci beaucoup – ton script est génial et marche avec tous les browsers et même des animations flash un peu délicates! Yessai …C’est vrai que ça à l’air plutôt bien mais j’ai la nette impression que ça ne marche pas sous Opera … Va falloir trouver autre chose
Effectivement, mon script ne prends pas en compte Opera. Opera a récemment intégré le même comportement qu’Internet Explorer pour contourner le brevet Eolas, je ne l’ai pas mis à jour en fonction, je pensais l’avoir fait. C’est pas forcemment gagné, mais j’essaierais de voir ce que je peux y faire. Bonjour Tek, J’essaie en vain de faire fonctionner ton script sur ma page d’accueil mais le controle activeX bloque le script apparemment. Il me dit que, pour plus de sécurité, ActiveX a bloqué le démarrage des scripts. Je me retrouve a devoir l’activer à la main =( Peux-tu m’aider silteplait? Quand je ressors la page d’anim en html; il lance l’anim sans rien, meme plus besoin de script.. Je suis débutant, je patauge un peu.. e je comprends plus vraiment la.. Fred >Il me dit que, pour plus de sécurité, ActiveX a bloqué le démarrage des scripts. Je me retrouve a devoir l’activer à la main =( Tu dois simplement être passé sur un niveau de sécurité plus élevé. Essayes de remettre les niveaux de sécurité par défaut de ton navigateur. Peut-être aussi faut-il que tu testes ton site en ligne et pas en local. Le mieux c’est encore de faire passer l’url ici ou à un ami à toi qui puisse tester avec une autre machine que la tienne. Tu me diras. Merci de ta réponse si rapide…=) En fait, ton script fonctionne très bien… mais je crois que IE7 garde en mémoire ma page qu’il a bloqué auparavant et quand je change les niveaux de sécurité, il se passe toujours rien… Enfin, mon site est en local donc c’est pas très probant comme test… Je vais effectivement le mettre en ligne pour faire des tests.. En te remerciant grandement, tu nous enlèves un belle épine du pied =) Je reviens vers toi apres les tests. merci encore. bonjour, je suis débutant dans la création de site et j’ai créé un intranet pour une direction d’une collectivité dans laquelle je travaille afin de partager nos différents outils de suivi, pages d’accès aux données… . les évolutions apportées par microsoft à IE concernant l’utilisation des anim flash avaient rendues la navigation contraignante, le site comportant des controles et animations flash… pouvez vous m’aider d’avance merci CI dessous le code d’une des pages posant problème : DRIPE \n’); Votre navigateur ne prend pas en charge les cadres insérés ou est actuellement configuré pour ne pas les afficher. Votre navigateur ne prend pas en charge les cadres insérés ou est actuellement configuré pour ne pas les afficher. Any, le mieux dans le cas où tu veuilles utiliser les FScommand ou des fonctionnalités demandant une intégration avancée de l’animation en HTML il vaut mieux utiliser SWFobject : http://blog.deconcept.com/swfobject/ pour intégrer ton animation. Bravo pour ce script et mille merci. Un petit détail : dans la fonction ActivateObjectFlash(domObject) Encore merci micx Tu as raison Micx, je vais corriger ça dés que possible. Tu as eu un bon réflexe de regarder, merci. respect total ! bonjour! Bonjour. Ton problème est probablement dû à la méthode d’intégration de l’animation Flash que tu utilises (méthode Flash Satay). Je te conseilles d’utiliser SWFobject : http://blog.deconcept.com/swfobject/ D’ ac merci mais je ne suis pas vraiement bilingue, j’ ai un peu de mal à comprendre. le problem c’est que l’on ne vois plus la barre de chargement et le pourcentage pas de problem sous firefox mon problème est résolus avec le javascript fournis par adobe, tous marche bien aussi bien sur IE que sur Opéra. 3 lignes à ajouter sur ta page et 2 fichiers javascript fournis. fichiers examples: rajouter ‘menu’,'false’,,’bgcolor’,'#000000′ dans AC_FL_RunContent( ‘codebase’,'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0′, merciiiii c’est vraiment beaucoup plus simple que tout ce que j’avais vu sur le web auparavant et ça marche… tu m’evite des heures de prise de tête Que ça soit avec la méthode BackToTheHtml ou swfobject, mon flash a un soucis avec les données qu’il va chercher dans un fichier xml généré par du php : ces données ne se mettent pas à jour. Ce flash me sert de barre de menu et le fichier php lui fourni les textes des menus configurés dans la partie d’administration du site, en fonction de la langue choisi par l’utilisateur (paramètre de session). Lorsque l’utilisateur change de langue, les textes dans flash restent les mêmes alors que ça n’est pas le cas quand il est obligé “d’activer le contrôle”. Pour l’instant, j’en suis encore à travailler sur ce site en local et il ne m’est pas possible de donner une url. Quand ça sera possible et si je n’ai toujours pas trouvé d’autres solution, j’en posterai une. Mais en attendant, je voulais tout de même faire un retour sur ce boulot qui semble très bon par ailleurs. Je me réponds à moi-même : Pour empêcher flash d’aller chercher dans le cache un xml qui n’est plus bon, il faut rajouter dans le fichier swf une variable (heure par exemple) à la fin du nom du xml. exple : Sinon, pour info sur la méthode SWFObject, cette page sur wiki.mediabox.fr donne la même explication, mais en français : http://wiki.mediabox.fr/documentation/swfobject Bonjour Merci pour ce script qui m’a bien dépanné, cependant j’essaye d’intégrer un player mp3 en flash avec des flashvars que j’ai renommer en mais malheureusement ça ne fonctionne pas marche po avec IE7 Jessica, I have e-mailed you the solution. Let me know if it works. merci Tek as a designer first, programmer far second – merci mille fois from Australia for a simple solution to get around active-x. saved hours of backtracking. Bonjour, Tout d’abord un grand merci pour le fichier backtothehtml c’est vraiment pratique et facile Cependant j’ai un petit soucis que je voudrai bien corriger : depuis la modification dans mon script Je suis sur qu’il n’y a pas 2 sons dans mon flash. La double lecture est uniquement sur IE 7 Pouvez vous m’aider ? http://www.vintagebyfk.ovh.org/ bug constaté sur ce site aussi : http://www.lespuces.ovh.org/pagedeux.html Merci d’avance Élodie MssMoonlight, PS: Petite piqûre de rappel pour tout le monde, l’intérêt de mon script doit se limiter à offrir une solution d’urgence pour corriger le problème posé par les répercussions du brevet Eolas sans avoir à modifier le code interne des pages HTML d’un site. Je conseilles vivement de passer à terme à SWFobject ou à la solution officielle proposée par Adobe. Bon je suis sur qu’on s’en lasse pas mais bon… ton fichier js est tout simplement génial!!! je trouve ton script absolument fabuleux et je trouve vraiment en tout cas moi je dis un GRAND BRAVO !!!! de mon coté tout fonctionne, meme avec des Flash complexes Merci Neuralys. Ce n’est pas un problème de répondre aux utilisateurs, cette solution n’est pas parfaite et ne fonctionne pas dans tous les cas donc j’assumes. pour ma part, la solution proposée semble fonctionner, c’est au moment ou je remplace l’indication flashvars dans le script de mon lecteur Mp3 que celui ci ne fait plus le lien avec la page qui contiennent ses reglages et devient alors vide… MAGNIFIQUE merci c’est impeccable salut à toi TEK, je suis désolé, mais ce que je vais te demander et certainement déjà évoqué notamment par FEDEBUL mais je suis carrément nul, j’ai téléchargé ton fichier que j’ai installé sur mon site, jen ‘ais touché à rien, et ton animation ne s’affiche pas, voilà l’adresse que je n’ais pas touché : pourquoi rien ne s’affiche ? Yann> Tu as tout simplement oublié de publier le fichier “module_actu.swf” sur ton serveur (où tu ne l’as pas mis au bon endroit). Logiquement il devrait se trouver à côté de ta page d’index. salut Tek merci pour ta réponse, je te jure que tous mes fichiers se trouve au bon endroit, en désepoir de cause j’ai formaté mon ordi ( 1an que je l’avais pas fait ) et miracle j’ai testé et TA SOLUTION fonctionne, je devais avoir un virus ou un plug in empêchant ton application de fonctionner correctement, j’en sais rien. en tous cas je tiens à te dire merci pour ta solution, j’ai essayé plusieurs forums et tu es le meilleur, les autres se contentant de nous basculer sur des fiches techinques en anglais, merci beaucoup, je vais te faire de la pub sur ces forums justement. salut tekoo ton systeme a fonctionné 3 jours sur mon site, le 3eme jour sans que touche à quoi que ce soit, l’animation a disparu, INVISIBLE ta solution fonctionne, si je vais directement sur ton animation : mais par contre si j’appelle la page, cela ne s’affiche pas j’avoue que là je sais pas !! Salut, Déjà merci pour ce qui est proposé et ton travail concernant la désactivation du message d’ActiveX. Je ne vois pas d’où viens le problème ? Merci de m’aider si tu as une quelconque idée du problème. Merci d’avance Emmanuel Si tu as l’adresse de ta page pour que je puisse voir ce qui se passe exactement, envoies moi son URL, j’y jetterais un oeil. Salut et merci pour la réponse, Désolé, je travail en local pour l’instant mais ci-dessous mon code HTML: —————————————————————————————————- —————————————————————————————————– Avec au même niveau dans un rep le fichier “Minisite_final.swf” et le fichier “backtothehtml.js”. Est-ce qu’avec ça il y a déjà moyen de détecter un problème ? Merci d’avance… YYYYYYYYYYEEEEEEEEESSSSSSSSSSSSS Bonjour suis peaummé merci sergio Sergio, il suffit de copier le code tel que je le décris dans la page consacrée au projet entre les deux tags “head” de ta page HTML. bonjour, pour l’utilisation de FScommand, vous dites qu’il faut placer le javascript SOUS la balise , mais s’agit il de la fonction appelé par le flash(1) ou le code back to the html (2) //////////////////// /////////////////// Clément, c’est le code de BackToTheHTML qu’il faut placer après. Hi there! Thanks for the script, as a Mac user I was not aware of the problem, but this seems to help my clients that are using IE. Thanks! Bonjour, cpartiot, ce n’est plus la peine d’utiliser ce script, Internet Explorer ne bloque plus l’accès à l’animation depuis un petit moment déjà. oui j’ai vu ça entre temps, mais pas mal de gent on encore cette m***e sur leur PC mais ça pose encore d’autre problème (communication jsas par exemple) alors je pense que je vais laisser tomber… Oui tu peux laisser tomber, dans le pire des cas, seuls les gens qui n’auront pas mis à jour Internet Explorer depuis le changement de politique vis à vis du brevet Eolas auront un cadre de focus sur leur animation. Utilise SWFObject directement si tu sais le faire, c’est quand même plus adapté. Laisser un commentaire |
||
| wordpress rss rss français rss english xhtml 1.1 css 2.0 wdg |
Bonjour Tekool:) ton site est fabuleux. J’ai une question au sujet de cet article, certainment basique la question vu que je suis novice mais bon, j’ose tout de même:
s’agissant du javascript dont tu parles, doit-on le modifier pour chaque page ou bien est-ce un javascript "global" qu’on pourrait mettre à la racine du blog (ou en entete ou pied de page) je veux dire on l’insère et hop, on fait ses articles (je parle d’article parce que je tiens un blog) en ajoutant la ligne de code htlm? Ou doit-on insérer un script different pour chaque article different? Je ne sais pas si je me suis bien exprimée mais j’ai fait de mon mieux:)
Merci beaucoup de ta réponse si tu parviens à saisir le sens biscornu de ma question!
Et encore bravo!
Mlle C