Popup in primo piano

In alcuni casi le popup vengono utilizzate per ampliare le funzionalità di un sito, per cui si rende necessario avere una popup sempre in primo piano con il focus attivo. lo script in questione ci permette di aprire  una popup da una pagina madre, questa popup sarà attiva e sempre in primo piano e potrà essere chiusa soltanto cliccando sul pulsante chiudi.

Il codice della pagina madre da inserire nei tag HEAD

 <SCRIPT type="text/javascript">

var NN4=(document.layers)?1:0;
var IE5=(document.all && document.getElementById)?1:0;
var NN6=(document.getElementById && !document.all)?1:0;

// definisci una variabile globale
var datobox="";             
function primopiano(){
if(NN4 || NN6)
window.open("pagina.html","popup","alwaysRaised=yes width=300 height=400")
if(IE5)
showModelessDialog("pagina.html",window,"dialogWidth:300px;dialogHeight:300px");
}
function settastatus() {
status = datobox
}
           </SCRIPT>

Il codice del pulsante che apre la popup definita nella funzione primopiamo
<input type="submit" name="Submit" value="Aggiungi foto" onclick='primopiano();'>

Nella popup inseriamo il codice per la chiusura e l pulsante chiudi

<script type="text/javascript">
var NN4=(document.layers)?1:0;
var IE5=(document.all && document.getElementById)?1:0;
var NN6=(document.getElementById && !document.all)?1:0;


function setta()
{
 if(IE5) {
  var oggetto = dialogArguments;
  oggetto.datobox = "ciao";
  oggetto.settastatus();
  }
 if(NN4 || NN6)
  window.opener.status = "ciao";

this.close()
}

</script>

 

<form>
<input type="button" value="chiudi" onclick="setta();">
</form>

 Clicca qui per visualizzare un esempio

Scarica un esempio popupinprimopiano.zip  2 kBytes