2 votes

externalinterface.call n'appelle pas la fonction JavaScript - Firefox 3.6

J'ai une fonction définie en JavaScript comme suit :

function fadeBack() {
    alert("fadeBack called");
};

J'appelle cette fonction depuis mon fichier Flash comme suit :

import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");

Cela fonctionne dans Safari et Chrome, mais pour une raison quelconque, Firefox n'appelle jamais la fonction. Je n'arrive toujours pas à comprendre ce problème. Comment puis-je le réparer ?

1voto

Justin Putney Points 494

Assurez-vous que le paramètre suivant est défini dans votre intégration HTML ou JS :

allowScriptAccess="always"

0voto

Zunandi Points 131

J'ai eu le même problème dans Firefox. Après avoir fait la mise à jour vers FireFox 6.02, le problème a disparu - votre code devrait fonctionner correctement dans la version 6.02. Je ne peux pas confirmer dans quelle version de Firefox ce problème a été résolu.

0voto

Alex Hofsteede Points 251

Cela pourrait être dû à l'absence d'une balise <embed>. Si vous utilisez SWFObject 2, il n'ajoute plus la balise <embed> à l'intérieur de la balise <object>. Je crois que l'utilisation de ExternalInterface dans Firefox nécessite la balise <embed>.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X