Buongiorno a tutti.
Sono giorni che mi chiedo perchè questo script gira solo con IE e non con FireFox. Fate attenzione, perche' ho speso tutto ieri per girare sul web e sembra che non ci siano tracce di questo problema. Mi sono letto con umilta' infinita tutte le informazioni sul sito degli sviluppatori FireFox ed ancoa nessuna traccia. MA NON GIRA!! Prima lo script:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Link menu</title>
<Script language="Javascript">
function Toggle()
{
A_Ref=eval(document.body.getElementsByTagName('A')[0]);
//if (A_Ref.style.color=='rgb(0,0,120)')
if (A_Ref.style.color.indexOf('rgb(0,0,120)')>=0)
A_Ref.style.color='rgb(128,0,0)';
else
A_Ref.style.color='rgb(0,0,120)';
//alert("|"+Tipo1+"|"+Elemento1+"|"+typeof(document. body.getElementsByTagName('A')[0].style.color)+"|"+document.body.getElementsByTagNa me('A')[0].style.color+"|");
}
</Script>
</head>
<body bgcolor=black onload="setInterval(function(){Toggle();},1000);">
<a id="HOSTS" href="#">
HOSTS
</a>
<a id="SALTARE" href="#">
SALTARE QUESTO <script>document.writeln("LINK ("+Date()+")");</script>
</a>
<a id="SERVICES" href="#">
SERVICES
</a>
</body>
</html>
COMMENTI:
La 'Toggle()' viene eseguita correttamente alla prima chiamata ed il colore del link modificato
A questo punto i miei controlli indicano che non è più in grado di eseguire la if !!
Sebbene la proprietà 'style.color' valga effettivamente "rgb(0,0,120)" e sia di tipo 'string' confrontandola con la stringa 'rgb(0,0,120)' non la ritiene uguale ad essa.
Vi prego, sto impazzendo, PERCHE'?