Ciao a tutti 
Sto tentando di adattare lo script proposto da br1 per ovviare al problema dei blocchi delle popup.
Con quello script la funzione richiama se stessa con il setTimeout e questa viene interpretata come una popup non richiesta dai sistemi di blocco (io uso la google toolbar e me la blocca)
il codice che ho fatto e' questo, pero' sono agli inizi col javascript e non sono sicuro della sua totale correttezza, inoltre non so come impostare una pausa
codice:
var counter, photourl, mod, flag;
var photo = new Image();
function defineVars(a,b)
{
counter=10;
flag=true;
photourl=a;
mod=b;
photo.src=(photourl);
}
function createNewWindow()
{
while(flag)
{
if (photo.complete)
{
newWindow = window.open("","","width="
+photo.width+",height="
+photo.height+",toolbar=no,location=no,
directories=no,status=no,menubar=no,
scrollbars=no,resizable=no");
if (newWindow != null)
{
newWindow.document.write("<HTML><HEAD><TITLE>"
+mod+"</TITLE></HEAD>
<BODY leftmargin=\"0\" topmargin=\"0\" bgcolor=\"#000084\">
<a href=\"javascript:window.close();\">
<img src=\""+photourl+"\" alt=\"Close\" border=\"0\"></a>
</BODY></HTML>");
flag=false;
}
}
else
{
if (counter>0)
{
counter--;
//QUA DOVREBBE ESSERCI UNA PAUSA !!
}
else
{
alert("Image load error");
flag=false;
}
}
}
}
che viene richiamato da una pagina php con
Codice PHP:
<?
echo "<a href=\"#\" onClick=\"javascript:defineVars('foto1.jpg','$nome_foto_01');createNewWindow();\">...</a> ";
?>
Avete consigli da darmi, magari sulla compatibilita' tra browser?
Come posso farlo attendere un po' dentro al while? (di funzioni che generano una pausa ho trovato solo setTimeout e setInterval ,ma entrambe vogliono una funzione da richiamare come parametro... io invece voglio solo generare una pausa dentro al while)
Quanto si dovrebbe farlo attendere (calcolando che le immagini piu' grosse sono sui 100k e dovrebbero funzionare anche per i modem 56k)?
grazie anticipatamente per le risposte