J'ai suivi [ce guide][1] pour créer une nouvelle communication entre JS et Flash.
Mon code est
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}
Cependant, il arrive que mon onChange
ne se charge pas. Les erreurs de Firebug avec
me.onChange n'est pas une fonction
Je veux dégrader gracieusement car ce n'est pas la fonction la plus importante de mon programme. typeof
donne la même erreur.
Des suggestions sur la façon de s'assurer qu'il existe et ensuite d'exécuter seulement onChange
?
(Aucune des méthodes ci-dessous, sauf try catch one, ne fonctionne)
Essayez quelque chose comme ça :
if (typeof me.onChange !== "undefined") {
// safe to use the function
}
ou mieux encore (selon le commentaire UpTheCreek upvoted)
if (typeof me.onChange === "function") {
// safe to use the function
}