Habe mir folgendes Objekt erstellt:
Im Firefox funktioniert dies ohne Probleme. D. h. sobald sich lm ändert, wird entsprechend des Wertes ein Bildwechsel durchgeführt. Wenn ich das Ganze im Chrome oder Safari aufrufe, bekomme ich in der Javascript Konsole folgende Meldung:
Firefox 16.0.2
Chrome 23.0.1271.64
Safari 5.1.7
Kennt jemand das Problem?
Code:
function pumpe(div){
this.div = div;
this.lm = false;
this.img = [];
this.img[0] = "http://www.html.de/images/pumpe_r.png";
this.img[1] = "http://www.html.de/images/pumpe_g.png";
this.image = document.getElementById(div);
this.image.src = this.img[+this.lm];
this.watch('lm',function(name,alt,neu){
x = +neu;
this.image.src = this.img[x];
});
}
pumpe1 = new pumpe("test1");
Im Firefox funktioniert dies ohne Probleme. D. h. sobald sich lm ändert, wird entsprechend des Wertes ein Bildwechsel durchgeführt. Wenn ich das Ganze im Chrome oder Safari aufrufe, bekomme ich in der Javascript Konsole folgende Meldung:
Uncaught TypeError: Object #<pumpe> has no method 'watch'
Firefox 16.0.2
Chrome 23.0.1271.64
Safari 5.1.7
Kennt jemand das Problem?