Bonjour.
j'ai vu 2/3 poste a ce sujet sur le forum, mais je n'ai pas du saisir la subtilité de la chose..
Donc, a priori c'est un probleme d'heritage, en utilisant un AddEvent, je perd le this.
ex:
le this.FireOnLoad.call(this) me permet bien e recuperer le this dans ma methode FireOnLoad()
mais par contre dans pas dans la methode FireOnResize()
est ce que quelqu'un a une idée?
Modifié par dvbxyz (09 Sep 2007 - 13:29)
j'ai vu 2/3 poste a ce sujet sur le forum, mais je n'ai pas du saisir la subtilité de la chose..
Donc, a priori c'est un probleme d'heritage, en utilisant un AddEvent, je perd le this.
ex:
function montest(){
this.FireOnLoad.call(this)
this.FireOnResize.call(this)
this.addEvent(window, "load", this.FireOnLoad,false)
this.addEvent(window, "resize", this.FireOnResize,false)
}
montest.prototype={
FireOnLoad:function(){
alert(this)
//ici je recuepre bien le this
},
FireOnResize:function(){
alert(this) //
// << ici je recupere window.
},
addEvent: function(element, eventType, doFunction, useCapture){
if (element.addEventListener) {
element.addEventListener(eventType, doFunction, useCapture);
return true;
} else if (element.attachEvent) {
var r = element.attachEvent('on' + eventType, doFunction);
return r;
} else {
element['on' + eventType] = doFunction;
}
}
}
le this.FireOnLoad.call(this) me permet bien e recuperer le this dans ma methode FireOnLoad()
mais par contre dans pas dans la methode FireOnResize()
est ce que quelqu'un a une idée?
Modifié par dvbxyz (09 Sep 2007 - 13:29)