Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore con setTimeout

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    27

    errore con setTimeout

    Ciao a tutti, devo usare setTimeout in uno script, il seguente script semplificato mi dà errore:<script language="JavaScript">

    codice:
    <!--
    	function fine() {
    		document.write("
    Finito!");	
    	}
    	
    	function messaggio() {
    		document.write("Partito!");
    		window.setTimeout('fine()', 1500);	
    	}
    //-->
    </script>
    </head>
    
    <body onLoad="messaggio();">
    
    </body>
    se setTimeout viene inserito nell'evento onLoad la funzione fine() viene chiamata, se invece il setTimeout resta in messaggio() dopo un secondo e mezzo IE rileva un errore, perché? Forse fine() non è definita, se è così dove la devo inserire?
    Grazie dell'attenzione.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi usare i document.write() all'interno di funzioni chiamate a pagina completata.
    Sostituisci i tuoi document.write() con
    alert("messaggio");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Sarà un problema di document.write poiche lo script sotto funziona

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <script language="JavaScript" type="text/javascript">
    <!--
    	function fine() {
    		document.getElementById('mdiv').innerHTML += "
    Finito!";	
    	}
    	
    	function messaggio() {
    		document.getElementById('mdiv').innerHTML = "Partito!";
    		window.setTimeout('fine()', 1500);	
    	}
    //-->
    </script>
    </head>
    
    <body onLoad="messaggio();">
    <div id="mdiv"></div>
    </body> 
    
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    27
    grazie, userò del codice simile.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.