JavaScript:
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
33
34
35
36
| function imgerror(evt){ this.src = '**other location of image**'; } function imgload() { //??waarschijnlijk is hier this ook van het object window if (this.src) { if (this.src=='**location of imag**') { //laat een ander plaatje in this.src='**other location of image**'; } else { //hang plaatje aan document document.append(this); } } else {//als het safari is imgb = new Image(); imgb.onerror = _void; imgb.onload=imgbload; imgb.src='**other location of image**'; } } function imgbload() { //???? HIER IS this van het object window document.append(this); } function _void(evt){ return; } var imga = new Image(); imga.onerror = imgerror; imga.onload = imgload; imga.src = '**location of imag**'; |
Mijn probleem is dat this niet het object image is maar in een keer de window document in safari.
Kan iemand mij helpen met het probleem dat this niet van obj Image is en hoe ik dan eventueel wel er achter kan komen door welk obj de function onload wordt aangeroepen?
[ Voor 5% gewijzigd door NMe op 07-04-2006 13:29 . Reden: Code tags toegevoegd. Volgende keer zelf doen graag. :) ]