Accueil - Une solution simple pour contourner les contraintes du brevet Eolas dans Internet Explorer

Crée le :
Dernière révision :

Une solution simple pour contourner les contraintes du brevet Eolas dans Internet Explorer

http://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 <head> de la page pour éviter le blocage de l'animation tout en conservant les pages HTML existantes dans leur état d'origine sans aucune contrainte.

Commentaires

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

>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?
Non, tu n’as pas à changer de fichier Javascript pour chaque page, tu as juste copier-coller le code d’appel au fichier Javascript dans le tag <head> de la page de template de ton blog et de mettre le script sur ton serveur pour que ça fonctionne.

Haha, ce JS est remarquable !
Voilà une solution très très élégante :)

Merci infiniment Tekool de ta prompt réponse et de cet outil merveilleux que tu mets à notre disposition:)
A bientôt et très belle continuation à toi.Merci de ta générosité.:)

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 : 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 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.
WMODE ne marche pas non plus, un WMODE transparent est considéré en WMODE normal.
Je n’ai pas testé mais je me demande également si allowScriptAccess marche également (même si celui la est moins crucial)

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 !!
a bientot
Merci

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 : 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é.
J’ai ensuite essayé d’un autre PC et chaque fois que je vais sur un page avec une page htm modifiée, windows la détecte comme anomalie et m’éjecte. Dommage ta solution semblait bien fonctionner.

>windows la détecte comme anomalie et m’éjecte
J’avoues que j’ai bien ri sur celle-là. Quand je lis ce genre de commentaires sur le blog des autres je crois plus à une mauvaise farce. Mais bon ce coup-ci c’est le mien, jouons le jeu : pourrais-tu me préciser sur quel OS, quel navigateur, quelle page et surtout quel est le problème rencontré ?

>Dommage ta solution semblait bien fonctionner.
Elle fonctionne, tu as peut-être simplement besoin d’aide quand à son mode d’emploi ou son utilité ?

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.
Je vais refaire l’essai sur un site d’essai et on verra lundi.

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
as tu également rencontré le problème ?
quels sont les autres problèmes que tu as rencontré t’ayant fais retirer ton script ?

++

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 …).
Pour ton problème de LocalConnection si les animations ne sont pas placées dans la même page effectivement les versions du script <= 3.0.2 peuvent effectivement poser problème puisque la connection va être établie puis coupée immédiatement aprés le chargement complet de l’animation.
Je remets en ligne la version 0.3.2 avec un petit mot concernant le problème de téléchargement. Mais je vais laisser tomber le développement de ce script pour l’instant, je travailles sur autre chose de nettement plus intéressant à mes yeux.

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.
Il y a un vrai problème , qui à mon sens est politique

Merci à tous pour les precieuses informations concerant ce bug.

Antoine

Salut et merci pour ce script ! C’est vraiment super pratique.
J’ai un petit souci néanmoins, j’utilise le code suivant pour insérer mon swf afin que la page soit valide XHTML:

<object type="application/x-shockwave-flash" data="anim.swf" width="550" height="400">
<param name="play" value="true" />
<param name="movie" value="anim.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scalemode" value="noborder" />
<p> Texte de remplacement </p>
</object>

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 inserer la ligne de code <script src….. dans tout mes html (mon site marche beaucoup au moyen de popup flash) donc jai cru que j’aurait besoin d’inserer la ligne de code indépendament pour chaque popup flash

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 !!!
Quand penses-tu pouvoir uploader la version permettant d’éviter que l’anim s’affiche une fois chargée (pb de preload).
Merci encore pour cet outil qui dépasse de loin les solutions de microsoft et macromedia

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 : www.tekool.net/rss.php
ou me donner ton e-mail (par e-mail depuis la rubrique à propos) je te préviendrais en temps voulu.

Salut,
j’ai inséré le code pour mon site mais ça ne marche pas.
j’ai copié collé le code, mis le "backtothehtml.js sur mon serveur,
pourtant c’est toujours pareil.

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
C’est surprenant mais possible. Je croyais avoir restreint l’exécution du script à IE PC uniquement en testant l’existence de l’objet ActiveX. Je suis trés étonné qu’il soit défini sous 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 :
le .swf qui se trouve dans un calque qui s’affiche ou se masque selon l’action est toujours visible meme quand le calque dans lequel il se trouve est masqué.

>Aurais tu une astuce à tout hasard ?
Essayes de mettre le tag javascript juste avant le tag de fermeture du body de la page HTML au lieu de le mettre dans le head de la page.

Hello,

De mon côté, le script marche très bien pour les anims flash. Un grand bravo.
Toutefois, il bloque la lecture des fichiers windows média
( cf. www.jdm-festival.com/2006… ).

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,
Matt

Bonjour,
Je viens de tester ton script et ça fonctionne parfaitement …. parcontre, depuis les mise a jours Ie ….
Je n’arrive plus à faire fonctionner les appele javascript tel ouverture de popup etc …
Par exemple j’utilise souvent dans flash sur un bouton ce ci …. :
on (release) {
getURL ("javascript:NewWindow=window.open(’www.lapage_a_ouvrir.com’,… NewWindow.focus(); screen_height = window.screen.availHeight; screen_width = window.screen.availWidth; left_point = parseInt(screen_width/2)-(230/2); top_point = parseInt(screen_height/2)-(350/2); setTimeout(’NewWindow.moveTo(left_point,top_point)’,100); void(0);");
}

Ceci marchait très bien jusqu’au correctif Ie … mais plus maintenant … as tu une idée ?
Merci d’avance ….

>Ceci marchait très bien jusqu’au correctif Ie … mais plus maintenant … as tu une idée ?
Absolument pas, je suis désolé. Je suis chez moi sur Windows 2000, je ne peux pas tester, mais c’est effectivement possible que Microsoft aient décidés de bloquer les ouvertures de pop-ups lancées par Flash.

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 …
j’ai toujours le message "cliquez ici pour activier et utliser ce qcontrôle"

voici mon script :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "www.w3.org/TR/xhtml11/DTD…

<html xml:lang="fr" xmlns="www.w3.org/1999/xhtml&quo…
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>BackToTheHtml Flash Object only Example</title>
<script src="backtothehtml.js" type="text/javascript"></script>
</head>
<body>
<div>
<object
id="testId"
width="640"
height="480"
data="intro.swf"
type="application/x-shockwave-flash"
>
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="swremote" value="">
<param name="flashvars" value="">
</object>
</div>
</body>
</html>

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 :
www.mrbinr.com/test/captu…

et la source :
www.mrbinr.com/test/test….

si ça peut t’aider à me dire ou je me suis planté

merci

Bonjour,
Au risque de passer pour un neuneu, je n’arrive pas à utiliser cette astuce. 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?
J’ai essayé les pages html téléchargeables avec les fichiers et même pour ces pages internet explorer bloque le contenu, ai-je un pc particulièrement chiant?

Enfin, voici ma ligne de code :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src"backtothehtml.js" type="text/javascript"></script>
</head>

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.
j’ai d’ailleurs essayé beaucoup d’autres astuces sur le sujet, mais sans réussite.

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…
ce qui veut dire ce que script et similaire fonctionne , mais pas pour toute les machines, sachant que les tests que j’ai fait , l’ont été sur une même version de IE.

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…
j’ai toujours le focus et le tooltip "cliquez ici pour activier et utliser ce contrôle" …

Dans ce cas c’est inquiètant effectivement.

Que vois tu sur le site Adobe dans le bandeau du haut : www.adobe.com/ ?

ah …
je ne l’ai pas sur le bandeau du haut du site d’abode…
bizarre

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 www.adobe.com j’ai aussi le message…
je me suis trompé de navigateur lors du test, j’étais sous firefox.
donc sous IE j’ai toujours le message "cliquez ici pour activier et utliser ce contrôle" même sur le site www.adobe.com

voir capture : 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,
J’ai essayé la solution "backtothehtml". Du coup, tous les boutons et objets flash s’affichen (très lentement), alors que certains d’entre eux ne doivent s’afficher qu’après un "mouse over" sur un bouton ou une zone déterminée.
Ai-je raté une étape?
Ma question est peut-être idiote mais je suis amateur et j’avais acheté Dreamweaver pour faire un site facilemment (qui marchait très bien jusqu’à présent), et me voila bien embété.
Merci pour vos conseils avisés (si vous avez le temps).
Arnaud

[ 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
www.vente-privee.com/vp3/…

<script src="www.vente-privee.com/vp2/… type="text/javascript"></script>
avec un fichier "js" des plus simple

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+
dvd d

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
je suis independant merci pour le lien je vais jeter un oeil

a+
dvd d

un seul mot , ce script est mon sauveur !
je ne suis pas un as pour faire les sites et grace a ce script en 2 sec mon probleme etaity resolu !!!!

merci bcp !

Merci beaucoup,
j’avais essayé de faire la même chose que toi en moins de ligne, mais comme ça marchait pas … T’es bien kool ;)
(J’avais pas vu la subtilité du il faut attendre le chargement du flash pour que ça marche et j’ai pas le courage de me remettre dans mon script pour voir si c’était ça :p)

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!
mais, perso je charge mon objet flash dans un div, via une fonction ’start’ appelée dans le onload de mon html.
et dans ce cas, bahh .. la recette miracle ne fonctionne plus .. quelqu’un aurait-une idée ?

function start(){
var fichier = "./flash/" + "Menu.swf";
CreateControlFlash( "DIV_ECRAN",
"CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000",
"FlashVideoEcran", "100%", "100%", fichier);
}

function CreateControlFlash(DivID, CLSID, ObjectID, WIDTH, HEIGHT, FILE_SWF )
{
var d = document.getElementById(DivID);
d.innerHTML = "<object classid=’" + CLSID + "’"
+ " id=’" + ObjectID + "’ name=’" + ObjectID + "’"
+ "width=’" + WIDTH + "’ height=’" + HEIGHT + "’"
+ ‘codebase="download.macromedia.com/p…
+ ‘<param name="movie" value=\"’+ FILE_SWF +’\" /><param name="quality" value="high" />’
+ ‘<param name="swremote" value="&FlashVarsValue=BackToTheHtml%20example">’
+ ‘<embed src=\"’+ FILE_SWF +’\" quality="high" ‘
+ "width=’" + WIDTH + "’ height=’" + HEIGHT + "’"
+ ‘name=\"’+ FILE_SWF +’\" align="middle"’
+ ‘play="true"’
+ ‘loop="false"’
+ ‘quality="high"’
+ ‘allowScriptAccess="sameDomain"’
+ ‘type="application/x-shockwave-flash"’
+ ‘pluginspage="www.macromedia.com/go/get…
+ ‘flashvars="&FlashVarsValue=BackToTheHtml%20example"’
+ ‘<\/embed>’;
}

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,
Je tiens à dire que le code fonctionne parfaitement sauf que quand je l’essaie sur d’autres postes,le rectangle gris reste présent,en clair sur mon poste ca marche mais quand je l’ouvre sous un autre poste le rectangle est la!Il sagit des memes ordinateurs.Ce que je trouve bizarre…j’ai essayé tes deux paegs html fournies dans le pack,et elles marchent sur tous les pc…donc j’ai recopié tout ton code et toujours le rectangle gris chez les autres mais pas chez moi!!

y a til une solution?

<html>
<head>
<!– saved from url=(0013)about:internet –>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>BackToTheHtml Flash Example</title>
<script src="file:///F|/backtothehtml.js" type="text/javascript"></script>
</head>

<object

id="testId"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="fpdownload.macromedia.com…
width="550"
height="400">

<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="Magic maman.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">

<embed
src="Magic maman.swf"
quality="high"
bgcolor="#ffffff"
width="550"
height="400"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="www.macromedia.com/go/get…
flashvars="&FlashVarsValue=BackToTheHtml%20example">

</object>

</body>
</html>

j’ai trouvé…
je décompresse l’archive dans le dossier de mon site internet,et au lieu de faire nouveau document dans dreamweaver,j’ouvre un des deux html fournis dans l’archive a partie de "dream",mets les valeurs de ton objet a 00 et la jinsere mes objets flash à nouveau…conclusion cela marche desormais de partout,je pense qu’il y a quelque chose dans ton anim quil me manquait…meme si j’ai recopié tout le code comme vut ci dessus…je ne n’ai pas trouvé le probleme,alors ton dossier sera ma base html desormais!!

merci!

Salut!
Mis en place en 3 secondes, ca marche parfaitement, merci ^^

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" "www.w3.org/TR/xhtml1/DTD/…
<html xmlns="www.w3.org/1999/xhtml&quo…
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titre</title>

<script src="Scripts/backtothehtml.js" type="text/javascript"></script>
</head>

<body>
<div id="page">
<div id="banner">
<h4>titre h4</h4>
<p>

<object id="qt" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="www.apple.com/qtactivex/q… width="400" height="316">
<param name="src" value="chemin-acces/chemin-acces…
<param name="bgcolor" value="0191B3"/>
<param name="cache" value="true"/>
<param name="kioskmode" value="true"/>
<param name="autoplay" value="true"/>
<param name="controller" value="true"/>
<param name="pluginspage" value="www.apple.com/quicktime/d…

<embed src="chemin-acces/chemin-acces… width="400" height="316" controller="true" autoplay="true" bgcolor="0191B3" cache="true" kioskmode="true" pluginspage="www.apple.com/quicktime/d… >
</object>

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 –>
<object>……</object>
<script src="backtothehtml.js" type="text/javascript"></script>

<!– Ici un autre bouton flash –>
<object>……</object>
<script src="backtothehtml.js" type="text/javascript"></script>

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 !
C’est très classe de mettre à la disposition de ceux qui ne s’y connaisse pas suffisemment des moyens aussi simples à utiliser (je prècise, car j’imagine même pas la difficulté pour le concevoir), pour contourner les "magnifiques" MAJ de ie.
D’autant que ces problèmes sont parfois décourageant quand on débute !
Alors encore une fois Merci beaucoup !!!

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:
ma page d’index est un jeu de deux cadres qui contiennent chacun un flash (l’un est un menu en flash et l’autre une vidéo en swf).
Si j’ouvre chaque page html séparément ton code fonctionne à la perfection ; mais si je lance la page d’accueil avec les cadres, le problème d’activeX recommence. Trop dur!

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.
Par contre, le problème est revenu sous IE 7.
Existe-t-il une nouvelle solution ?

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é !
pour info, aurais-tu débugué le problème du préload du swf, c’est le seul hic pour moi, en local en intranet c’est pas trop genant mais en ligne il est quand même important d’avoir une petite anim de préload…
donc, à l’heure H j’ai privilégié pour le site sur lequel je bosse l’anime de preload et j’ai donc toujours ce pu… de cadre gris autours de mon swf. Ou en es tu sur ce problème ?
merci encore
Tomas.

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 mis un certains temps avant d’identifier la cause de ce problème d’affichage. Mais depuis que j’ai retirer l’appel a ton script. Tout est revenu a la normal, mis à part que je dois de nouveau cliquer sur mes anims pour les activer :)

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 :
"
new BackToTheHtml().execute(); document.styleSheets[document.styleSheets.length-1].addRule("OBJECT","visibility:visible;");
"

Je voulais savoir si tu avais déjà rencontrer ce problème et si tu avais une solution a me proposer.
Je ne peux me permettre de laisser une URL de manière public pour que tu constate le problème, mais si tu en a besoin, je peux te l’envoyer par mail.

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 :) comme tu le suggérait.

Hello,

J’ai juste une toute petite remarque de rien du tout,
J’ai intégré ton flash fix sur mon site, il marche parfaitement partout, SAUF sur Opéra, il affiche le même message qu’affichait IE : cliquez ici pour activer ce contrôle.

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>
Il me reste un peit probleme ceci dis avec firefox…les boutons fonctionnent de manière aléaoire.
Donc apres avoir longement cherché, je me suis rendu compte que les boutons s’activent / désactivent lorsque…..*roulement de tambour*…..j’utilise la mollette de la souris !!!
Je dois avouer que la raison m’echappe.
J’ai commandé un exorcisme du serveur qui heberge le site mais en attendant si quelqu’un a une idée ou une explication je suis preneur ;-)

Merci

le site c’est : 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.
tout d’abord, je te félicite pour ton travail et ton altruisme. je voulais juste te faire savoir que ton script semble, à vrai dire j’en suis quasiment certain, faire planter Internet Explorer dans une situtation bien spécifique que je n’arrive pas à cerner. j’ai UN utilisateur (sur une 20aine) dont le navigateur plante systematiquement des que ton script est utilisé pour "auto-activer" un swf. Il utilise IE 6.0 sur Windows XP 2002 SP2. la seule piste que j’ai pour l’instant se situe dans la chaine d’identification user-agent qu’il laisse dans mes logs serveur (il y a visiblement des extensions genre "toolbasrs") :
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+iOpus-I-M;
+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1)

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

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 :D

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 :D

Alors….. MERCI M’SIEU !!

BacK

Bonjour,
Je vous avais déjà écrit le 21 novembre pour vous signaler que le problème "active x" était revenu avec IE7. J’ai essayé de suivre vos conseils et d’utiliser SWFObject en allant sur le lien blog.deconcept.com/swfobj… mais je n’y suis pas arrivée.
Avez-vous depuis cogité une nouvelle solution plus simple pour contourner cet active x sur IE7 ?
J’attend votre réponse avec impatience !!!
Françoise

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.
c’est une solution parfaitement adaptée pour mes sites.

amicalement,

Merci beaucoup - ton script est génial et marche avec tous les browsers et même des animations flash un peu délicates!
J’ai cherché depuis plusieurs jours pour enfin trouvé cce script QUI MARCHE POUR TOUT!!!!
MERCI!

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 :(
@++

Tu utilises quoi comme version d’Opéra ? Chez moi ça marche trés bien avec la version
v9.02 ou la version v9.10 sur la page de l’EuroConverter : http://www.tekool.net/php/euro_converter/

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…
L’intégration de backtothehtml.js dans les différentes pages du site a donc permis de rétablir l “utililsation instantanée de ces animations flash et de leurs fonctionnalités enfin presque.
En effet, je suis confronté à un problème pour les pages dans lesquelles des animations flahs font référence à la fonctionnalité FSCommand AInsi, si le code est inséré les animations sont instantanément accessibles mais la fonction FSCommand ne fonctionne plus. En enlevant backtothehtml.js FSCommand fonctionne de nouveau mais il alors nécessaire de cliquer pour activer le contrôle flash

pouvez vous m’aider d’avance merci CI dessous le code d’une des pages posant problème :

DRIPE

\n’);
document.write(’on error resume next \n’);
document.write(’Sub FSCommand_FSCommand(ByVal command, ByVal args)\n’);
document.write(’ call FSCommand_DoFSCommand(command, args)\n’);
document.write(’end sub\n’);
document.write(’ \n’);
}
else {
document.write(”);
document.write(’function popup(page,nom,option){’);
document.write(’window.open(page,nom,option);}’);
document.write(”);
}

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)
il manque la déclaration de la propriété “Menu” (ligne 186) afin de pouvoir inhiber
(menu=false) le menu contextuel.

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!
j’ ai utilisé ton script pour éviter ce fameux double clic sous IE et merci à toi.
P