Newsgroup: it.comp.lang.javascript
Titolo: analfabetismo di ritorno?

Mi succede che le cose che una volta mi funzionavano perfettamente ora non
vanno piu', parlo di cose semplicissime come questa:
--------------------------------------------------------
numlines = 6;
     StatusBar = new MakeArray(numlines);
     StatusBar[1] = "Benvenuto nel sito "
     StatusBar[2] = "ecc."
     StatusBar[3] = "ecc."
     StatusBar[4] = "Grazie per aver visitato questo sito."
     StatusBar[5] = "ecc"
     DoLoop = 1;
     Speed = 100;
     Pause = 1000;
     timerID = null;
     IsRunning = false;
     CurrentMessage = 1;
     CurrentLetter = 0;
     function StartBanner() {
            StopBanner();
            ShowBanner();
     }
     function StopBanner() {
             if (IsRunning) { clearTimeout(timerID); }
           IsRunning = false
     }
     function ShowBanner() {
             if (CurrentMessage > numlines) {
                     if (DoLoop) {
                             CurrentMessage = 1;
                             CurrentLetter = 0;
                     } else {
                             StopBanner();
                             window.status = ""
                             return;
                     }
             }
             currtext = StatusBar[CurrentMessage]
             if (CurrentLetter > currtext.length) {
                     CurrentLetter = 0
                     CurrentMessage++
                     timerID = setTimeout("ShowBanner()", Pause)
             } else {
                     Msg = currtext.substring(0, CurrentLetter + 1)
                     window.status = Msg
                     CurrentLetter++
                     timerID = setTimeout("ShowBanner()", Speed)
             }
     }
     function MakeArray(n)
                  this.length = n;
                  for (var i = 1; i <= n; i++)
                          this[i] = 0 }
                      return this
          }
--------------------------------------
Non funziona nè con Netscape, nè con I.E., nè mettendo il tutto in un
file.js con chiamata dall' head( <script language="javascript"
src="textscroll.js"></script>), nè con lo script scritto per esteso nel body
Ci sono errori ?
Anche la chiamata di un applet Java che mi visualizzava dei button a questo
link 
http://www.castelbaldo.cjb.net
 , funziona con Netscape,ma non con I.E.
.... come mai?
In questo caso, qualcosa da settare in I.E.? : cosa ? dove ? se tutte le
opzioni java sono spuntate in "Opzioni internet"?
Grazie
--
Gulp ! Forse mi sono perso qualcosa !
Per rispondere via E-mail togli la x da 
xd...@cyberjunkie.com

 ha scritto:
cut
Ciao catarsi, intanto grazie, dopo le modifiche suggerite, almeno l'applet
parte,mentre il javascript pur non dando più errore, non ne vuol sapere di
funzionare.... bah
Hai qualche idea? o qualcosa di più semplice da farmi scopiazzare ?
Ciao


 <body onload="StartBanner();">
C'e' un altro errore: all'inizio va impostato 
numlines=5
E la funzione MakeArray(n) va corretta come segue:
function MakeArray(n)
	{
	this.length = n;
	for (var i = 1; i <= n; i++)
		this[i] = 0
	}
Il "return this" lo puoi anche togliere credo (cmq non ho capito bene a 
che serviva) e la stessa funzione te la puoi anche risparmiare, volendo, 
dichiarando direttamente l'array.
Sotto a questa funzione, quindi prima di chiudere lo script, aggiungici:
StartBanner();
se vuoi farlo partire subito invece che all'onLoad().
Il resto sembra che vada.
-- 
Ciao, Riccardo.
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it