IE6 commence à faire mal mais il constitue (apparemment) une bonne partie de la part de marché des navigateurs, donc j'ai besoin de faire ce travail.L'événement est indéfini dans IE6 mais fonctionne très bien dans Firefox, Chrome etc
function getPosition(e)
{
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY)
{
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else
{
var dex = document.documentElement;
var b = document.body;
cursor.x = e.clientX + (dex.scrollLeft || b.scrollLeft) - (dex.clientLeft || 0);
cursor.y = e.clientY + (dex.scrollTop || b.scrollTop) - (dex.clientTop || 0);
}
return cursor;
}
function outCursor(e){
var curPos = getPosition(e);
alert(curPos);
}
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove = outCursor;
IE se plaint de l'événement dans window.captureEvents (Event.MOUSEMOVE);
'Événement' est indéfini.
Quelle ligne jette l'erreur? –
Essayez de définir l'onmousemove sur le document plutôt que sur la fenêtre. – amro
@Graphain, il se plaint de Event.MOUSEMOVE – gahza