Ik volgde deze gids om een nieuwe JS naar flash communicatie te maken.
Mijn code is
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}
Echter, soms laadt mijn onChange
niet. Firebug geeft fouten met
me.onChange is geen functie
Ik wil gracefully degraderen omdat dit niet de belangrijkste functie in mijn programma is. typeof
geeft dezelfde fout.
Iemand suggesties over hoe ik ervoor kan zorgen dat het bestaat en dan alleen onChange
kan uitvoeren?
(Geen van de onderstaande methodes behalve try catch one werkt)
Probeer zoiets als dit:
if (typeof me.onChange !== "undefined") {
// safe to use the function
}
of nog beter (volgens UpTheCreek upvoted comment)
if (typeof me.onChange === "function") {
// safe to use the function
}