Newsgroup: it.comp.lang.javascript
Titolo: Catturare le coordinate del mouse con Netscape 6.1

Ciao!!
Non riesco in alcun modo a conoscere le coordinate del mouse all'interno di
una pagina Html con Netscape 6.1. Con IE 5 e Opera 5.11 nessun problema
usando window.event.pageX e window.event.pageY, ma NS semplicemente blocca
l'esecuzione della funzione...
Qualcuno mi puo' aiutare?
Posto uno script di esempio che mi funziona con IE 5 e Opera 5.11 ma non con
NS 6.1 (ho modificato la FAQ 20)
<html>
<head>
<title>jsdir - f.a.q. 20</title>
<script type="text/javascript">
if (document.layers) {
 window.captureEvents(Event.MOUSEMOVE);
 window.onmousemove = move;
 }
else if (document.all || document.getElementById)
 document.onmousemove = move;
function move(e) {
if (document.all || document.getElementById) {
 document.forms.myForm.x.value = window.event.clientX;
 document.forms.myForm.y.value = window.event.clientY;
   }
else if (document.layers) {
 document.forms.myForm.x.value = e.pageX;
 document.forms.myForm.y.value = e.pageY;
   }
}
</script>
</head>
<body>
<form name="myForm">
 X: <input name="x" size="4">
 Y: <input name="y" size="4">
</form>
</body>
</html>
A presto.
Kalle

Ciao,
    prova con questa demo:
http://www.risorse.net/dhtml/varie/scegli/mouse.asp
ns 4.x la legge.. il 6.1 nn saprei
--
Roberto e Alessandro Abbate
Moderatori di it.comp.www.html
http://www.Risorse.net
, 
http://MigliorHosting.it
"Kalle" <ilkalle@NONSONO_libero.it> wrote in message
news:Fxql7.2060$kA5....@news.infostrada.it...


 di una pagina Html con Netscape 6.1.
Ti assicuro che si puo`: l'handler si attiva con:
document.addEventListener("mousemove",funzione,true);
le coordinate si leggono con:
function funzione(e)
{
 posx=e.clientX;
 posy=e.clientY;
}
Questo sistema dovrebbe essere standard DOM, quindi funzionare anche con
IE 5 e Opera 5, ma non ho mai provato.
Consiglio comunque questo link:
http://cgi.din.or.jp/%7ehagi3/JavaScript/JSTips/Mozilla/MDSProject.htm
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 Qualcuno mi puo' aiutare?
Può farti comodo il sorgente dello script che trovi a questo link:
http://www.jspoint.it/staffscripts/script052.asp
Serve proprio a muovere un layer seguendo il mouse.
Funzina con IE4+ NN5+ ed Opera5, altri browser non ne ho provati ma dovrebbe 
andare.
Per Opera il movimento funziona, non va invece la scrittura del layer, ma se 
leggi bene la scheda lo verificherai da te.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 
http://www.jspoint.it/staffscripts/script052.asp
Non funziona con Netscape 6.x/Mozilla.


Prova questo a me funziona con tutti i browser e tiene conto dell'offset
della pagina:
<script language="Javascript" type="text/javascript">
<!--
var dom=document.getElementById?true:false;
var ie4=document.all&&navigator.userAgent.toLowerCase().lastIndexOf('msie
4.')>=0?true:false;
var
n4=document.layers&&navigator.userAgent.toLowerCase().lastIndexOf('mozilla/4
.')>=0?true:false;
var
msie=navigator.userAgent.toLowerCase().lastIndexOf('msie')>=0&&navigator.use
rAgent.toLowerCase().lastIndexOf('opera')==-1?true:false;
var
nn=n4||navigator.userAgent.toLowerCase().lastIndexOf('gecko')>=0?true:false;
var posX,posY;
function eventMMove(e){
posX=(n4||(dom&&nn))?e.pageX:(event.clientX+(msie?document.body.scrollLeft:0
));
posY=(n4||(dom&&nn))?e.pageY:(event.clientY+(msie?document.body.scrollTop:0)
);
}
if(n4){
 document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove=eventMMove;
file://-->
</script>
Naturalmente all'interno della funzione eventMMouse inserisci l'evento da te
desiderato.
Un particolare, con Opera se la pagina è vuota, l'evento si comporta in modo
anomalo.
Ciao, Luca

 Non funziona con Netscape 6.x/Mozilla.
Con che versione l'hai provato?
Io ho la "M18 Gecko/20010131 Netscape 6/6.01"


Grazie a tutti per l'aiuto.
Ho risolto.
Spero di poter contraccambiare in futuro... ;-)

 Io ho la "M18 Gecko/20010131 Netscape 6/6.01"
Con la nightly build del 3 settembre.


 Con la nightly build del 3 settembre.
What's?
Dove la trovo?
Scusami se te lo chiedo, è un periodaccio... :-(


 Dove la trovo?
ftp://ftp.netscape.org/pub/mozilla/.
..
Le nightly build sono le versioni GIORNALIERE di sviluppo di Mozilla.
Nel frattempo pero` e` uscita la versione 0.9.4.


 Le nightly build sono le versioni GIORNALIERE di sviluppo di Mozilla.
"Giornaliere"? No! Ti prego! :-))
Io continuo ad usare Netscape finché posso, ma la 4.7
La 6 per quel che mi riguarda non è ancora un Browser con la "B" maiuscola (e 
chissà se lo sarà mai :-(


 sarą mai :-(
La 6.1 e` gia` infinitamente superiore al 4.7x, a mio parere. Non tornerei
indietro per niente al mondo, anche se poi uso le nightly di Mozilla...
8-)


 8-)
Il Messenger ora funzina come si deve?
Io qualche mese fa ero passato alla 6 proprio per poter gestire più account 
senza dover chiudere e riaprire il browser... dopo 3 giorni ho sfanculato il 
tutto.
Confesso di non averci ancora riprovato, ma me ne manca il coraggio 
sinceramente :-(


 riaprire il browser... dopo 3 giorni ho sfanculato il tutto.
A casa uso Mozilla 0.9.3 da qualche giorno anche per la posta e per ora
non ho avuto problemi.
