Newsgroup: it.comp.lang.javascript
Titolo: perchè explorer odia i miei pulsanti? Menti del js aiutatemi!

Qui di seguito allego lo script per un menu a pulsanti dinamico ( due
immagini che si scambiano tramite onmouseover ed onmouseout ). Il problema è
il seguente :
Netscape fa funzionare il tutto benissimo, scarica il menu, dopodichè stop :
l'effetto pulsante è immediato.
Per contro explorer continua a scaricarsi e RIscaricarsi le medesime
immagini, causando ovviamente ritardi che deteriorano l'effetto.
Ora, io non riesco proprio a risolvere il problema con explorer....help me!
Grazie.
<script>
<!--
window.onerror=null;
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if(browserName=="Netscape" && browserVer >= 3) ver = "yes";
else ver = "yes";
if(ver == "yes")
{
var puls01a=new Image();
    puls01a.src="../scuderie/immagini/button0102.jpg";
var puls01b=new Image();
    puls01b.src="../scuderie/immagini/flarebutton0102.jpg"
var puls02a=new Image();
    puls02a.src="../scuderie/immagini/button0304.jpg";
var puls02b=new Image();
    puls02b.src="../scuderie/immagini/flarebutton0304.jpg"
var puls03a=new Image();
    puls03a.src="../scuderie/immagini/button0506.jpg";
var puls03b=new Image();
    puls03b.src="../scuderie/immagini/flarebutton0506.jpg"
var puls04a=new Image();
    puls04a.src="../scuderie/immagini/button0708.jpg";
var puls04b=new Image();
    puls04b.src="../scuderie/immagini/flarebutton0708.jpg"
var puls05a=new Image();
    puls05a.src="../scuderie/immagini/button0910.jpg";
var puls05b=new Image();
    puls05b.src="../scuderie/immagini/flarebutton0910.jpg"
var puls06a=new Image();
    puls06a.src="../scuderie/immagini/button1112.jpg";
var puls06b=new Image();
    puls06b.src="../scuderie/immagini/flarebutton1112.jpg"
var puls07a=new Image();
    puls07a.src="../scuderie/immagini/button1415.jpg";
var puls07b=new Image();
    puls07b.src="../scuderie/immagini/flarebutton1415.jpg"
var puls08a=new Image();
    puls08a.src="../scuderie/immagini/button1617.jpg";
var puls08b=new Image();
    puls08b.src="../scuderie/immagini/flarebutton1617.jpg"
var puls09a=new Image();
    puls09a.src="../scuderie/immagini/button1819.jpg";
var puls09b=new Image();
    puls09b.src="../scuderie/immagini/flarebutton1819.jpg"
var puls10a=new Image();
    puls10a.src="../scuderie/immagini/button2021.jpg";
var puls10b=new Image();
    puls10b.src="../scuderie/immagini/flarebutton2021.jpg"
var puls11a=new Image();
    puls11a.src="../scuderie/immagini/button2223.jpg";
var puls11b=new Image();
    puls11b.src="../scuderie/immagini/flarebutton2223.jpg"
}
function active(imgName,inc,scuderia)
{
if (ver == "yes")
{
img1 = eval(imgName+inc+".src");
document [imgName].src = img1;
window.status="Piloti Team "+scuderia;
}
}
function inactive(imgName,inc)
{
if (ver == "yes")
{
img2 = eval(imgName+inc+".src");
document [imgName].src = img2;
window.status=" ";
}
}
</script>
<td><a href="../piloti/piloti0102.html" border="0"
onmouseover="active('puls01','b','McLaren'); return true;"
onmouseout="inactive('puls01','a'); return true;"><img name="puls01"
border="0" src="immagini/button0102.jpg" width="100" height="27"></a></td>
      <td><a href="../piloti/piloti0304.html" border="0"
onmouseover="active('puls02','b','Ferrari'); return true;"
onmouseout="inactive('puls02','a'); return true;"><img name="puls02"
border="0" src="immagini/button0304.jpg" width="100" height="27"></a></td>
      <td><a href="../piloti/piloti0506.html" border="0"
onmouseover="active('puls03','b','Jordan'); return true;"
onmouseout="inactive('puls03','a'); return true;"><img name="puls03"
border="0" src="immagini/button0506.jpg" width="100" height="27"></a></td>
      <td><a href="../piloti/piloti0708.html" border="0"
onmouseover="active('puls04','b','Jaguar'); return true;"
onmouseout="inactive('puls04','a'); return true;"><img name="puls04"
border="0" src="immagini/button0708.jpg" width="100" height="27"></a></td>
      <td><a href="../piloti/piloti0910.html" border="0"
onmouseover="active('puls05','b','Williams'); return true;"
onmouseout="inactive('puls05','a'); return true;"><img name="puls05"
border="0" src="immagini/button0910.jpg" width="100" height="27"></a></td>
e così via!
man...@homegate.it
manw...@supereva.it
man...@libero.it
manw...@worldonline.it
atb...@tin.it
ICQ# 27504939
Virtual Fax 0270037325
Mirror One 
http://manwell77.supereva.it
Mirror Two 
http://bally.fortunecity.com/avoca/20/index.html

 window.onerror=null;
---- eccetera eccetera -----
Troppo complicato.
Di Explorer non me ne frega nulla, ma visto oggi mi sento in vena di bontà ti do
una dritta.
Se vuoi uno script semplice e compatibile IE4+ NS3+ (insomma mozilla/3) trovi il
tutto su 
http://www.jsdir.com
 ->[archivio]-->RollOver.
Ciao.

per primo incomincia a togliere return true su onmouseout a tutti , non
serve in questa maniera:
poi :
<td><a href="../piloti/piloti0102.html" border="0"
onmouseover="active('puls01','b','McLaren');return true;"
onmouseout="inactive('puls01','a'); "><img name="puls01"
border="0" src="immagini/button0102.jpg" width="100" height="27"></a></td>
prima della fine del tag </script> devi mettere la chiusura dei commenti:
....
....
}
}
// -->
</script>
bye bye glassman