Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Stranezza flusso codice

    Perchè il seguente codice:

    codice:
    <div id='1' style='display: none;'></div>
    
    <script language='javascript'><!--
    
    	alert('xxxx');
    	var ddiv1 = document.getElementById('1');
    	ddiv1.style.display = '';		
    	ddiv1.innerHTML = '1 elaborato con successo...
    ';	
    	alert('yyyy');	
    
    //--></script>
    Non mi visualizza il secondo alert?

    C'è forse qualche questione in merito all'innerHTML che fa "ignorare" il resto nella pagina?

    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Penso che non si possa dare un id numerico ad un oggetto... viene intepretato come se fosse un indice.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    In verità non funzionava xchè IE o FF non capiscono, prima che l'evento onLoad del tag body si consumi, cosa sia il DIV con id 1.

    Mi spiego.

    Il seguente codice:

    codice:
    <div id='1'></div>
    <script language='javascript'><!--
     
    	 function pippo(){
         alert('primo alert');
         var ddiv1 = document.getElementById('1');
         ddiv1.innerHTML = '1 elaborato con successo...
    ';   
         alert('secondo alert');   
    	 }
    //--></script>
    Vai
    funziona perfettamente.


    Mentre:

    codice:
    <div id='1'></div>
    <script language='javascript'><!--
         alert('primo alert');
         var ddiv1 = document.getElementById('1');
         ddiv1.innerHTML = '1 elaborato con successo...
    ';   
         alert('secondo alert');   
    //--></script>
    Io in effetti pensavo che alcuni elementi si potessero controllare anche prima del caricamento completo della pagina, evidentemente non è cosi.

    Secondo voi si puo' far qualcosa?

    Ciao e grazie.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non avevi specificato la posizione dello script... ovviamente, essendo il codice eseguito sequenzialmente, ogni riferimento ad oggetti non ancora conosciuti non e' possibile.

    Racchiudi le istruzioni in una function da richiamare all'onload del body.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ho verificato che, se nel div iniziale (che è vuoto) si inserisce un carattere qualsiasi (quindi del contenuto) lo script funziona.

    Ciao.

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.