Flash iletişimine yeni bir JS oluşturmak için bu kılavuzu takip ettim.
Benim kodum
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}
Ancak, bazen onChange
dosyam yüklenmiyor. Firebug hataları ile
me.onChange bir fonksiyon değildir
Programımdaki en önemli özellik bu olmadığı için zarif bir şekilde düşürmek istiyorum. typeof
aynı hatayı veriyor.
Var olduğundan nasıl emin olunacağı ve ardından yalnızca onChange
işleminin nasıl yürütüleceği konusunda herhangi bir öneriniz var mı?
(Try catch one dışında aşağıdaki yöntemlerin hiçbiri çalışmaz)
Şöyle bir şey dene:
if (typeof me.onChange !== "undefined") {
// safe to use the function
}
ya da daha iyisi (UpTheCreek tarafından onaylanan yoruma göre)
if (typeof me.onChange === "function") {
// safe to use the function
}
Hiçbir koşul olmadan
me.onChange=function(){};
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}