Ciao,
è un problema di compatibilità.
qui puoi trovare una serie di script che forse risolvono iltuo problema.
http://www.webdeveloper.com/forum/ar...p/t-90611.html
Altrimenti potresti provare questa funzione:
codice:
getMousePosition = function(e, element) {
if (!e)
e = window.event;
if (!e.target)
e.target = e.srcElement;
if (element == undefined)
return {x: e.clientX, y: e.clientY};
var x, y;
if (e.layerX) {
x = e.layerX;
y = e.layerY;
}
else {
x = e.offsetX;
y = e.offsetY;
}
var el = $(element);
if (el != e.target) {
var pos = getPosition(e.target, el);
x += pos.x;
y += pos.y;
}
return {x: x, y: y};
}
il secondo parametro element è facoltativo, ma ti calcola la posizione relativamente ad un elemento.
In questo secondo caso devi prima definirlo con tipo:
codice:
var elemento = document.getElementById('id_elemento');
e lanciare la funzione così:
codice:
var posizione = getMousePosition(e, elemento);
ti ritornerà un oggetto in cui i valori saranno posizione.x e posizione.y
ciao ciao!