Ho questo problema:
In pratica una finestra popup si apre appena accedo alla pagina e non appena compare uno script scrive la finestra stessa... ma, ci sono alcuni problemi, la scrittura non si ferma e quindi scrive all'infinito senza visualizzare nulla.. ecc... Credo che il problem aè in relazione al controllo dell'apertura e delle scrittura.
Un'altro problema è che nell'onload, il popup dovrebbe riaprirsi (se non è già aperto) e deve venire riscritto! Posto il codice che ha qualche percentuale di script corretto!
Il tutto è contenuto in un file Javascript.
apertura, è per aprire il popup all'inizio.
getMessageUp, è per aprirlo se non è già aperto, alla fine.
scrivi, è per scrivere la finestra.
getMessage, è soltanto una serie di stringhe che ora non riporto!
codice:
var a_meta = '<META http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\">';
a_meta += '<META http-equiv=\"Content-Script-Type\" content=\"text\/javascript\">';
a_meta += '<META http-equiv=\"Content-Style-Type\" content=\"text\/css\">';
var a_stile = '<LINK href=\"stile.css\" rel=\"stylesheet\" type=\"text\/css\">';
var c_doc = '<\/BODY><\/HTML>';
var x_str = "toolbar=no,location=no,scrollbars=auto,directories=no,status=no,menubar=no,resizable=no,width=460,height=220,top=top,left=left";
function apertura() {
intro = window.open("","intro",x_str);
if(intro == open) {
setTimeout("scrivi(intro);",50);
setTimeout("intro.focus();",200);
setTimeout("if(!intro.closed) intro.focus();", 10000);
setTimeout("if(!intro.closed) intro.close();", 14000);
}return true;
}
setTimeout("apertura();", 6000);
function getMessageUp() {
if (intro == open) {
intro.document.write("FORUM OGGI: " + ar[sec %20]);
intro.focus();
setTimeout("if(!intro.closed) intro.close();", 5000);
}
else{
var intro = window.open("about:blank","intro",x_str);
setTimeout("scrivi(intro);", 50);
intro.focus();
setTimeout("if(!intro.closed) intro.close();", 5000);
}
}
function scrivi(){
var str_c = '<HTML lang=\"it\" dir=\"ltr\"><HEAD><TITLE>Intro Digreo<\/TITLE>' + a_meta + a_stile + '<\/HEAD><BODY bgcolor=\"green\">';
str_c += '
<CENTER><H1>IGREO SITE<\/H1><\/CENTER>';
str_c += getMessage();
str_c += c_doc;
with (arguments[0].document) {
open("text/html","replace");
write(str_c);
close();
} return true;
}
Grazie ancora e a presto!!