Bonjour,
J'ai un petit souci avec les evenements en JS.
En effet j'ai attaché une méthode d'un objet perso à l'evenement onload de window. Jusque la tout va bien, mon evenement se déclenche, et appelle ma méthode.
Cependant lorsque j'examine le contexte d'execution de ma fonciton, je me retrouve dans window, et non l'instance d'objet à laquelle j'ai attaché l'evenement.... Et la je bloque sévére.
Le bout de code en question :
A cause de ce comportement, auquel je ne m'attendais pas, je suis dans l'incapacité de retrouver l'instance de mon objet... Ce qui est problèmatique vu que je voulais lui faire executer quelques méthodes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <script language="javascript" type="text/javascript"> function r() { this.toto = "r"; this._onload = function( e ) { for( var n in e ) document.body.innerHTML += n+" = "+e[n]+"<br/>"; if( this == t ) alert("Et si c'était vrai...."); if( this == window ) alert(".... le drame"); } } var t = new r(); if( window.attachEvent ) window.attachEvent("onload", t._onload); else if( window.addEventListener ) window.addEventListener("load", t._onload , false); </script> <body> </body> </html>
Merci par avance,
kaymak
Partager