+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

Errore su body onload

Ultimo Messaggio di orda2000 il:
  1. #1
    User
    Data Registrazione
    Apr 2007
    Messaggi
    24

    Errore su body onload

    Ciao a tutti,
    ho un problema con javascript che mi sta facendo impazzire da qualche giorno

    ho questa funzione che dovrei far partire appena carico la pagina.

    Codice:
    <script language="javascript">
    <!--
    var inizio = 1;
    function rotate() {
    	document.getElementById('mytab1').tabber.tabShow(inizio);
    	inizio++;
    	if (inizio <6) {
    		window.setTimeout("rotate()", 5000);
    	} else {
    		inizio=0;
    		window.setTimeout("rotate()", 5000);
    	}
    }
    //-->
    </script>
    tale funzione mi permette di far ruotare dei tab che ho impostato in maniera automatica.

    il problema è che chiamando questa funzione dentro
    <body onload="rotate();"> ricevo questo errore da parte del browser:

    Messaggio: 'document.getElementById(...).tabber' nullo o non un oggetto
    Linea: 81
    Carattere: 2
    Codice: 0

    facendo alcune prove ho notato che se tolgo la chiamata dall'onload e la inserisco così
    <a href="javascript:void(null)" onclick="rotate();">prova</a>
    il tutto sembra funzionare normalmente.

    dove sto sbagliando? spero di essere stato chiaro e se servono più informazioni ditemelo che posto altro codice

  2. #2
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,003
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Ciao orda2000,
    Prova a spostare il codice javascript sotto l'oggetto con quell'id.

  3. #3
    User
    Data Registrazione
    Apr 2007
    Messaggi
    24
    Niente da fare, nessun errore ma non funziona...
    intendevi così?

    Codice:
    [..]
    <body onload="rotate();">
    [...]
    <div class="tabber" id="mytab1" name="mytab1">
    [...]
    </div>
    
    <script language="javascript">
    <!--
    var inizio = 1;
    function rotate() {
        document.getElementById('mytab1').tabber.tabShow(inizio);
        inizio++;
        if (inizio <6) {
            window.setTimeout("rotate()", 5000);
        } else {
            inizio=0;
            window.setTimeout("rotate()", 5000);
        }
    }
    //-->
    </script>
    [..]
    </body>
    Ultima modifica di lorenzo-74; 23-07-09 alle 16:53 Motivo: maiuscola.

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.