Toon posts:

[JavaScript] Internet explorer return probleem

Pagina: 1
Acties:
  • 185 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste coders

Ik heb het volgende probleem, hopelijk ziet iemand het!

Zie deze functie:

code:
1
2
3
4
5
6
7
8
9
function mouseCoords(ev){
    if(ev.pageX || ev.pageY){
        return {x:ev.pageX, y:ev.pageY};
    }
    return {
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
    };
}


Zodra de pagina laad krijg ik een error object verwacht. Als ik in deMS Script debugger kijk hightlight die het volgende
code:
1
2
3
4
return {
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
    };


Hopelijk ziet iemand wat er mis aan is,

Het is trouwens alleen in IE, in FireFox werkt het gewoon

Tnx in advance!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Hoe roep je die functie aan? Ik vermoed dat 'ev' in IE undefined is ;)

edit: en JS hoort natuurlijk in Webdesign, Markup & Clientside Scripting

[ Voor 24% gewijzigd door crisp op 12-10-2006 16:24 ]

Intentionally left blank


Verwijderd

Topicstarter
sorry ik verplaats hem ff!

Verwijderd

ik vermoed ook dat er een
JavaScript:
1
if (!ev) var ev = window.event;

in de function body moet komen.
Kijk anders ook even op http://www.quirksmode.org/js/events_properties.html

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op donderdag 12 oktober 2006 @ 17:56:
ik vermoed ook dat er een
JavaScript:
1
if (!ev) var ev = window.event;

in de function body moet komen.
Kijk anders ook even op http://www.quirksmode.org/js/events_properties.html
JavaScript:
1
ev = ev || window.event;

(herdeclareren is niet nodig en zelfs onwenselijk)

Intentionally left blank