Newsgroup: it.comp.lang.javascript
Titolo: window.event + firefox

Ho una serie di immagini. Voglio sostituire una immagine con un'altra.
Questo il codice:
<Head>
<script type="text/javascript">
<!--
  var TasselloArrivo="IMG9999";
  var HowMatch;
//-->
</script>
<script type="text/javascript">
<!--
function Img_click(e)
{
if (window.event) e = event;
var srcEl = e.srcElement? e.srcElement : e.target;
HowMatch = srcEl.id;
document.getElementById(TasselloArrivo).src=document.getElementById
(HowMatch).src;
document.getElementById(HowMatch).src="http://
www.solitariconlecarte.it/imgPuzzle/vuota.jpg
";
TasselloArrivo=HowMatch;
}
//-->
</script>
</HEAD>
<Body>
bla...bla
<IMG onclick="Img_click()" id="IMG0101" border=0 style=" POSITION:
absolute; TOP: 50px; left: 350px; border-Color: '#00FF00'; cursor:
hand"
src="<%=(Tassello(1))%>" onmouseover="this.border='1'"
onmouseout="this.border='0'">
<IMG onclick="Img_click()" id="IMG0102" border=0 style=" POSITION:
absolute; TOP: 50px; left: 400px; border-Color: '#00FF00'; cursor:
hand"
src="<%=(Tassello(2))%>" onmouseover="this.border='1'"
onmouseout="this.border='0'">
bla ... bla
Funziona tutto perfettamente con IE, SAFARI (anche MAC), ma non ne
vuol sapere di girare su FIREFOX.  Dove sbaglio?
Non riesco a venirne fuori ...

 vuol sapere di girare su FIREFOX.  
Sei fortunello, perché firefox ha un'ottima console degli errori (che p.e.
IE non ha): cosa dice?
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 Il Wed, 28 Jan 2009 08:27:21 -0800 (PST), 
solitariconleca...@gmail.com
 ha

Ho seguito il tuo GIUSTO consiglio ma continua a non girare su
Firefox.
Ho trovato quest'altra soluzione che funziona:
<script type="text/javascript">
<!--
function Img_click2()
{
document.getElementById(TasselloArrivo).src=document.getElementById
(a).src;
document.getElementById(a).src="
http://www.solitariconlecarte.it/
imgPuzzle/vuota.jpg";
TasselloArrivo=a;
}
//-->
</script>
</head>
<body>
...
<IMG onclick="a=
this.id
; Img_click2();" id="IMG0102"  border=0 style="
POSITION: absolute; TOP: 50px; left: 400px; border-Color: '#00FF00';
cursor: hand"
src="<%=(Tassello(2))%>" onmouseover="this.border='1'"
onmouseout="this.border='0'">
...
Forse meno elegante ma più pulita. Comunque mi rimane il dubbio del
perchè la prima versione non funge. Ci lavorerò sopra.

 perchè la prima versione non funge.
Se posti le modifiche che hai fatto possiamo provare ad aiutarti a capire
il perché.
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

                                                                             V.R.
Naturalmente; ecco il codice
<script type="text/javascript">
<!--
  var TasselloArrivo="IMG9999";
  var HowMatch;
//-->
</script>
<script type="text/javascript">
<!--
function Img_click4(e)
{
if (window.event) e = event;
var srcEl = e.srcElement? e.srcElement : e.target;
HowMatch = srcEl.id;
//alert (srcEl.id);
document.getElementById(TasselloArrivo).src=document.getElementById
(HowMatch).src;
document.getElementById(HowMatch).src="http://
www.solitariconlecarte.it/imgPuzzle/vuota.jpg
";
TasselloArrivo=HowMatch;
}
//-->
</script>
...
<body>
...
<IMG onclick="Img_click4(event)" id="IMG0104" border=0 style="
POSITION: absolute; TOP: 50px; left: 500px; border-Color: '#00FF00';
cursor: hand"
src="<%=(Tassello(4))%>" onmouseover="this.border='1'"
onmouseout="this.border='0'">
....
La console errori di firefox NON dà errori, salvo dire che non gli
piace  '#00FF00' in border-color.
Grazie

 <IMG onclick="Img_click4(event)" id="IMG0104" 
Questo invece ha id IMG0104 ... quindi non esiste l'id "IMG9999" => errore,
giustamente segnalato da firefox
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Il Tue, 3 Feb 2009 09:04:49 -0800 (PST), 
solitariconleca...@gmail.com
 ha

Non è questo l'errore perchè, nel codice che ti ho inviato, ho omesso
di riportare questa riga che invece è regolarmente presente  nella
sezione <body>:
<IMG onclick="Img_click()" id="IMG9999"  border=0 style=" POSITION:
absolute; TOP: 400px; left: 880px; border-Color: '#00FF00'; cursor:
hand"
src="
http://www.solitariconlecarte.it/imgPuzzle/vuota.jpg
"
onmouseover="this.border='1'" onmouseout="this.border='0'" >
Infatti la consolle degli errori dice "event is not defined".
Boh!

 Infatti la consolle degli errori dice "event is not defined".
stranissimo: a me no ...
-- 
"Capivamo di essere tanti
 capivamo di essere forti,
 il problema era solamente
 come farlo capire ai morti."
									    C.L.

 piace  '#00FF00' in border-color.
Devi togliere gli apici, poi sostituisci cursor:hand con cursor:pointer.
-- 
    * b *
  *   y   *
*   Piero   *
[ /ad audiendum verbum/ ] 

 "
solitariconleca...@gmail.com
" [by G2/1.0] on Tue, 3 Feb 2009

Sì hai ragione. Fatto!
Grazie a tutti.