Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    la funzione per chiudere basta un onclick="top.close();" cmq
    la chiusura della finestra è ammessa solo per le finestre generate (popup)

    ti faccio un esempio per capire:
    codice:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<title>Test</title>
    	<script type="text/javascript">
    	//<![CDATA[
    	function popup()
    	{
    		html = '<html xmlns="http://www.w3.org/1999/xhtml">' + 
    			   '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'  +
    			   '<title>Test</title>' +
    			   '<body><input type="button" value=" OK " onclick="top.close();"></body>' +
    			   '</html>';
    		popup = window.open('','pop','width=200,height=200,top=0,left=0');
    		//A questo punto apri e scrivi l'html 
    		popup.document.open();
    		popup.document.write(html);
    		popup.document.close()	   
    	}
    	//]]>
    	</script>	
    </head>
    <body>
    	Test
    </body>
    </html>
    io cmq ti consiglio un approccio sempre con layer a comparsa, i popup possono essere bloccati dal browser

  2. #12
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ma io lo devo fare ripulendo la pagina quindi avevo usato document.write.

  3. #13
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    allora non te la fa chiudere o al massimo (ie) ti manda un alert che ti avverte che si sta tentando di chiudere la finestra

  4. #14
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Il mio caso dettagliato è:
    due frame, uno in alto e uno in basso.

    Il frame superiore deve contenere il codice html, con una funzione javascript, ma ho osservato che con document.write viene riscritta l'intera pagina quindi è come se il frame inferiore non esistesse (ed è quello che voglioI),
    mentre con il codice che mi hai indicato riesco solamente a sostituire il frame superiore, lasciando inalterato il frame inferiore.
    Il mio obiettivo è far sparire il frame inferiore.

    Grazie assai

  5. #15
    Ah, io ho fatto in un modo completamente differente.
    <HEAD>
    <SCRIPT>

    Tutti gli script
    document.ScriviQui.innerHTML = 'Contenuto';
    </SCRIPT>
    <HEAD>
    <BODY>

    Quello che deve rimanere
    <FORM name="ScriviQui" style="margin-bottom:0px">
    Quello che deve sparire
    </FORM>
    Anche questo rimane
    </BODY>
    </HTML>


    Piace?
    Perché un poco sì, ma anche un poco no

  6. #16
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ma quello che è presente nel frame inferiore non viene sostituito,
    Perchè il frame superiore deve contenere il codice per sostituire il contenuto del frame inferiore.

  7. #17
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Piu' si va avanti meno capisco... :master:

    Dico la mia qui

    d = parent.NomeDelFrameInferiore.document;
    d.open();
    d.write("<html>");
    ...
    ...
    d.close();

    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

  8. #18
    No, io ho scritto tutto sullo stesso frame (così se viene caricato solo quello funziona ugualmente).
    Basta che la sezione che io ho indicato con quello che deve rimanere e anche questo rimane siano completamente vuoti, così riscrivi tutto il form, ovvero, visto che il frame non contiene nient'altro, tutto il frame.

    Se invece il codice Java è sul frame superiore (quello che non viene riscritto), allora puoi fare addirittura
    codice:
      parent.[NomeDelFrame].innerHTML = '<HTML><BODY> ecc.
    Piace di più?
    Perché un poco sì, ma anche un poco no

  9. #19
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ho scritto:

    <code>
    <script Language="JavaScript">
    <!--
    parent.nomeFrame.innerHTML = 'prova22';
    </script>
    </code>

    Ma non scrive nulla, e non dà nessun errore....

  10. #20
    Mea culpa, mea colupa. Ho peccato di presunzione. Avevo scritto qualche cosa del genere, ma non per riscrivere tutto il documento, ma solo il contenuto di un frame. Ho fatto troppo velocemente e senza provare.

    Ok, prova il seguente comando:
    parent.nomeFrame.document.body.innerHTML = 'Prova23';

    Questa volta l'ho testato, e a me funziona (IE, FireFox, Opera, NetScape).
    Sono stato un bravo bambino?
    Perché un poco sì, ma anche un poco no

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 © 2026 vBulletin Solutions, Inc. All rights reserved.