Newsgroup: it.comp.lang.javascript
Titolo: Incompatibilità di Opera 6.01 con gli eventi del mouse?

Buon a tutti,
Seguo il gruppo da diverso tempo anche se con javascript non traffico molto.
Ho riscontrato un problema ottimizzando un sito.
Nel menů con l'evento onMouseOver e onMouseOut viene cambiata l'immagine.
Con tutti i browser, compreso Opera 5, funziona.
Con Opera 6.01, invece mi funziona solo l'onMouseOver e l'immagine rimane
fissa anche dopo onMouseOut.
E' un problema che avete riscontrato anche voi??
Grazie per qualsiasi informazione
ciao
--
paolo tosciri    ---   ICQ 119427174
e-mail: 
webm...@liara.com
sito di riferimento: 
www.liara.com

E' un problema che avete riscontrato anche voi??
No, a me funziona perfettamente
(anzi, devo dire che sono davvero contento
dei miglioramenti di Opera 6 rispetto al precedente,
finalmente è un bel browser!)
Posta il codice (o il link)
che si dà un'occhiata
MaRoK
PS: Se ti può interessare i rollover sono completamente bacati su Netscape 6.0

 che si dà un'occhiata
Lo incollo qua sotto, Ma a questo punto penso che il problema sia nella
funzione function MM_swapImgRestore() e function MM_swapImage() penso di
dreamweaver che utilizza il mio collega.
Inserisco anche le altre funzioni per completezza.
A questo punto mi sa che mi conviene studiarmi uno javascript nuovo e far
scomparire la porzione Macromedia, cosa ne pensate?
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length;
i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc)
x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body>
<!--Inizo mappe-->
<map name="logoMap">
  <area shape="rect" coords="7,5,219,65" href="index.php" alt="Pagina
Principale">
</map>
<map name="EnglishMap">
  <area shape="rect" coords="224,2,303,18" href="home.php" alt="English
Version">
</map>
<map name="chisiamoMap">
  <area shape="poly" coords="81,0,68,22,225,22,236,0" href="chisiamo.php"
onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('chi
siamo','','images/img_chisiamo_on.gif',1)" alt="img menu chi siamo">
</map>
<map name="prodottiMap">
  <area shape="poly" coords="69,0,56,22,213,22,224,0" href="prodotti.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('prodotti','','images/img_prodotti_on.gif',1)"
alt="img menu prodotti">
</map>
<map name="partnersMap">
  <area shape="poly" coords="55,0,44,22,201,22,212,0" href="partners.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('partners','','images/img_partners_on.gif',1)"
alt="img menu partners">
</map>
<map name="portfolioMap">
  <area shape="poly" coords="42,0,31,22,189,22,200,0" href="portfolio.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('portfolio','','images/img_portfolio_on.gif',1)"
alt="img menu portfolio">
</map>
<map name="accordiMap">
  <area shape="poly" coords="30,0,17,22,176,22,187,0" href="accordi.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('accordi','','images/img_accordi_on.gif',1)"
alt="img menu accordi">
</map>
<map name="listinoMap">
  <area shape="poly" coords="16,0,3,22,165,22,176,0" href="listino.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('listino','','images/img_listino_on.gif',1)"
alt="img menu listino">
</map>
<map name="preventiviMap">
  <area shape="poly" coords="29,0,16,22,183,22,194,0" href="preventivi.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('preventivi','','images/img_preventivi_on.gif',1)"
alt="img menu preventivi">
</map>
<map name="contattaciMap">
  <area shape="poly" coords="16,0,3,22,170,22,181,0" href="contattaci.php"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('contattaci','','images/img_contattaci_on.gif',1)"
alt="img menu contattaci">
</map>
<map name="WebdesignMap">
  <area shape="rect" coords="64,1,176,11" href="#averesito" alt="perchè
avere un sito">
  <area shape="rect" coords="81,12,161,24" href="#webmarketing" alt="web
marketing">
  <area shape="rect" coords="69,24,120,36" href="#ottimizzazionesito"
alt="ottimizzare sito">
  <area shape="rect" coords="128,24,173,36" href="#rottamazionesito"
alt="rottamazione sito">
</map>
<map name="webhostingMap">
  <area shape="rect" coords="87,1,178,11" href="#inostripacchetti" alt="i
nostri pacchetti">
  <area shape="rect" coords="81,12,184,23" href="#controlladominio"
alt="controlla dominio">
  <area shape="rect" coords="74,25,191,35" href="#registrazionedominio"
alt="registrazione dominio">
</map>
<map name="webserviziMap">
  <area shape="rect" coords="75,0,183,10" href="#motori_ricerca" alt="motori
di ricerca">
  <area shape="rect" coords="73,12,109,23" href="#analisisiti" alt="analisi
siti">
  <area shape="rect" coords="116,12,183,23" href="#ecommerce"
alt="e-commerce">
  <area shape="rect" coords="67,24,126,36" href="#consulenze"
alt="consulenze generali">
  <area shape="rect" coords="134,24,190,36" href="#traduzioni"
alt="traduzioni">
</map>
<map name="webutilitaMap">
  <area shape="rect" coords="64,1,157,11" href="#inostristrumenti" alt="i
nostri strumenti">
  <area shape="rect" coords="67,13,155,23" href="#supportotecnico"
alt="supporto tecnico">
  <area shape="rect" coords="79,24,141,35" href="#helponline" alt="help
line">
</map>
<!--Fine mappe-->
</body>
Grazie per l'interesse


Scusate, il link per vedere quello che io credo un errrore è
www.touchdesign.it
grazie


 Inserisco anche le altre funzioni per completezza.
Su JsDir ho due rollover pubblicati a fine 1999 (e due altri andranno on-
line oggi e la proxy settimana) che non mi hanno mai dato problemi.
Anzi, se me li testate con O6 mi fate anche un favore :-)
http://www.jsdir.com/staffscripts/script007.asp
http://www.jsdir.com/staffscripts/script007.asp
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----


http://www.jsdir.com/staffscripts/script007.asp
funziona con opera 6.01 e con la beta 6.02
-- 
  _     _       _       
 | |   (_)_   _(_) ___  
 | |   | \ \ / / |/ _ \   Livio - Trieste
 | |___| |\ V /| | (_) |  ICQ 26619790
 |_____|_| \_/ |_|\___/   
23...@usa.net