cortocircuitare non è proprio la parola che avrei usato io...
Sostanzialmente, devi capire una cosa:
evt.pageX è una cosa che ha solo Firefox (mi sembra...) il discorso è:
In tutti i browser si può usare:
posx=evt.clientX+document.documentElement.scrollLe ft+document.body.scrollLeft;
posy=evt.clientY+document.documentElement.scrollTo p+document.body.scrollTop;
ma in firefox si può usare:
posx=evt.pageX;
posy=evt.pageY;
Allora, si fa un discorso del tipo:
codice:
Calcolo
posx=evt.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
posy=evt.clientY+document.documentElement.scrollTop+document.body.scrollTop;
Ma, se è valido evt.pageX o evt.pageY, allora Calcolo
posx=evt.pageX;
posy=evt.pageY;
Scritto in termini di codice diventa:
codice:
function posmouse(e,pagina)
{
var evt = e || window.event;
var posx=evt.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
var posy=evt.clientY+document.documentElement.scrollTop+document.body.scrollTop;
if (evt.pageX || evt.pageY)
{
posx=evt.pageX;
posy=evt.pageY;
}
return pagina+"();"
}