Ciao a tutti, ho riscontrato questo (non vitale) problema che vorrei risolvere col vostro aiuto.
Il seguente script mostra dei messaggi sulle barra superiore e inferiore dei browser e nelle tabs. Il messaggio si compone in stile macchina da scrivere e giunto alla fine passa al secondo e così via. Dopo l'ultimo dovrebbe ricominciare da capo, ma questo non avviene. Viene visualizzato invece il messaggio di errore nello script. Facendo un po' di ricerche ho trovato che il problema dovrebbe far riferimento a typing.length, non so in quale posizione però.
Ecco il sorgente:
Codice:
<script language="JavaScript" type="text/javascript">
var message = new Array();
message[0] = "Benvenuto caro visitatore!";
message[1] = "www.thinorhobu.altervista.org";
message[2] = "ThinoRhobu ti augura una buona lettura";
message[3] = "E... prima di andare via...";
message[4] = "Non dimenticarti di firmare il GuestBook! ^__^";
var reps = 1;
var speed = 150;
var hold = 8;
var p = message.length;
var q = 0;
var r = 0;
var C = 0;
var mC = 0;
var s = 0;
var sT = null;
if (reps < 1) {
reps = 1;
}
function setMessage() {
typing = message[mC];
q = typing.length;
r = q + hold;
typeMessage();
}
function typeMessage() {
if (s > r) {
s = 0;
}
if (s > q) {
document.title = '|- '+ typing +' - - -';
}
else {
document.title = '|- '+ typing.substr(0,s)+' - - -';
}
if (C < (r * reps)) {
sT = setTimeout("typeMessage()", speed);
C++;
s++;
}
else {
C = 0;
s = 0;
mC++;
if(mC > p - 1) {mC = 0;}
sT = null;
setMessage();
}
}
setMessage();
</script>
Grazie!