Esempi di finestre popup

di: Luca Ruggiero     12 Marzo 2003

Aprire una finestra popup generando il contenuto dinamicamente

Sulla scorta del primo esempio riportato, vediamo come aprire una popup senza includervi un file esterno, ma generando il codice direttamente dallo script della pagina di apertura.

Come abbiamo fatto per i primi due esempi, anche in questo caso vediamo il codice intero e che sarà successivamente commentato:

<script type="text/javascript">
<!--
function autoPopup() {
  var stili = "top=10, left=10, width=400, height=250, status=no, menubar=no, toolbar=no scrollbars=no";
  var testo = window.open("", "", stili);
  
  testo.document.write("<html>n");
  testo.document.write(" <head>n");
  testo.document.write("  <title>HTML.it - il portale chi fa Web</title>n");
  testo.document.write("  <basefont size=2 face=Tahoma>n");
  testo.document.write(" </head>n");
  testo.document.write("<body topmargin=50>n");
  testo.document.write("<div align=center><b>Popup generata dinamicamente</a></div>n");
  testo.document.write("</body>n");
  testo.document.write("</html>");
 }
 //-->
</script>

il richiamo HTML è il solito:

<a href="javascript:autoPopup()">Apri la popup</a>

Vediamo con un esempio cosa abbiamo generato.

Abbiamo creato la variabile testo a cui abbiamo associato l'oggetto ritornato dal metodo window.open(), questo oggetto è una window, quindi possiamo inserire (dinamicamente) il codice al suo interno scrivendolo con il metodo testo.document.write().

Abbiamo utilizzato i caratteri a-capo n per poter poi visualizzare il sorgente della popup in modo comprensibile e non su di una sola riga.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti