Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di CJ 87
    Registrato dal
    Dec 2006
    Messaggi
    43

    URGENTE - Non funziona uno script di apertura div..

    Ciao a tutti è da un pò che non passo di qui.
    Ora ho riscontrato un problema che non riesco a risolvere.
    Questo è il codice:
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    #loading {
    	width: 834px;
    	height: 634px;
    	background-color: #c0c0c0;
    	position: absolute;
    	left:15%;
    	right:15%;
    	top:2%;
    	text-align: center;
    }
    
    </style>
    </head>
    <script type="text/javascript">
    function apriWin(myPicture){
    	document.write('<div id="loading"><div align="right">[img]chiudi.gif[/img]</div>[img]' +myPicture+ '[/img]
    </div>');
    }
    
    function chiudiWin(){
    	document.getElementById("loading").style.display="none";
    }
    apriWin("immagini/foto4.jpg")
    </script>
    <body>
    <a href=javascript:apriWin("immagini/foto4.jpg");>PROVA</a>
    </body>
    </html>
    Ora se la finestra si apre automaticamente con:
    codice:
    apriWin("immagini/foto4.jpg")
    E' perfetta.
    Se invece premo APRI non funziona e mi altera la finestra...
    Ho provato se le virgolette erano sbagliate o chissà cos' altro.. ma niente..
    Qualcuno sa spiegarmi il perchè e come risolverlo?
    Ciao a presto.
    Ciao, Salvo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559

    il problema è che non puoi usare document.write quando il documento è stato creato; la puoi usare solo mentre il documento è in fase di creazione.
    per questo la prima chiamata ti funziona e la seconda no!

    per creare un div dinamicamente, ci sono le apposite funzioni, come nell' esempio:

    var newDiv = document.createElement("div"");
    newDiv.innerHTML='bla bla bla';
    document.appendChild(newDiv);

    al contrario di document.write, non puoi usare queste funzioni prima che il documento sia stato creato del tutto!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.