PDA

View Full Version : [JAVASCRIPT]IE yes, Firefox no


Fede_Reghe
09-02-2007, 21:58
Questo codice dovrebbe stampare l'ora e colorarla in modo diverso ogni secondo:

<script language="javascript" type="text/javascript">
<!---
function cambiacolore()
{
// Genero tre numeri random di valore compreso tra 1 e 256
var r = Math.round(Math.random()*256);
var g = Math.round(Math.random()*256);
var b = Math.round(Math.random()*256);

// Costruisco un colore RGB utilizzando i 3 numeri creati sopra
colore_rgb = "rgb(" + r + "," + g + ", " + b + ")";

// Applico il colore al div "testo"
orologio.style.color = colore_rgb;
}

// Temporizzo la funzione
setInterval(cambiacolore,1000);

function OrologioScorrevole()
{
var data = new Date();
var hh = data.getHours();
var mm = data.getMinutes();
var ss = data.getSeconds();
var ora = hh + ":" + mm + ":" + ss;
document.getElementById("orologio").innerText = ora;
}
setInterval(OrologioScorrevole,1000);
--->
</script>
<b>
<div id="orologio" style="COLOR: rgb(92,214,119)">22:55:27</div></b>

Funziona perfettamente con Internet Explorer, ma non funziona con firefox... Dove sbaglio?

andbin
09-02-2007, 22:10
Funziona perfettamente con Internet Explorer, ma non funziona con firefox... Dove sbaglio?Innanzitutto metti magari qualcosina di pił come codice HTML .... i soliti <html>, <body> ecc.... ;)

Poi il codice Javascript va racchiuso tra <!-- e //-->, non come hai fatto tu <!--- --->
(infatti: errore di sintassi alla riga 30 .... basta vedere la Error console di Firefox).

Se vuoi un esempio di orologio, vedi il mio post #4 in <questo> (http://www.hwupgrade.it/forum/showthread.php?t=1093168) thread.