Newsgroup: it.comp.lang.javascript
Titolo: [Newbie]: aprire una finestra popup

Innanzitutto mi scuso per la domanda, che immagino sia molto stupida:
è solo che io di js ne capisco poco, ma devo risolvere velocemente
questo problema...
Semplicemente, devo aprire una finestra di popup che visualizzi un link
esterno al mio sito ("ad esempio "
www.google.it
") in IE.
Ho scritto questo codice che viene correttamente richiamato da un
bottone.
url = "
http://www.google.it
";
var popup = window.open(url, "", "height=600, width=600, scrollbars=no,
menubar=no, resizable=no, toolbar=no, location=no, status=no");
alert(popup);
Ma quello che succede in IE6 è che la pagina viene aperta ma rimane
indefinitamente in attesa di caricare il contenuto del sito. Premendo
il bottone stop e poi il bottone reload (ovviamente prima impostando la
visualizzazione della toolbar...) la pagina viene caricata
correttamente.
tramite l'alert posso verificare che l'oggetto popup è null.
In Firefox la finestra popup viene visualizzata se disattivo pa
protezione dai popup; quello che è strano (per me almeno) è che IE6
non mi avvisa del tentativo di aprire un popup, semplicemente mi lascia
in attesa...
Sapete aiutarmi? Grazie ;)

 Sapete aiutarmi? Grazie ;)
Prova i codici che ti ho dato, semplicemente. Possibilmente su una pagina HTML
vuota. E se pure quelli ti danno il medesimo problema, c'è decisamente
qualcosa che non quadra.
-- 
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.

In realtà sono stato superficiale, ho specificato che l'utente clicca
un bottone perchè pensavo non fosse importante, ma in realtà forse o
è...
in pratica nella mia "applicazione" l'utente clicca su una applet java,
la quale scatena un evento Javascript.
All'interno di questo evento javascript io recupero alcuni valori
dall'applet tramite metodi java richiamabili da javascript e quindi
lancio la mia url, che è una cosa del tipo:
www.miosito.it?var1=aaa&var2=bbb.
..
il codice è questo:
url = "
http://www.aaaaaa.it/standard.php?lingua=it&id_sezione=
" +
sezione + "&id_sottosezione=" + sottosezione + "&id_sottosottosezione="
+ sottosottosezione + "&record=" + record;
var popup = window.open(url, "", "height=800, width=600, scrollbars=no,
menubar=no, resizable=yes, toolbar=no, location=no, status=no");
Le variabili sezione ecc... sono recuperate dall'applet.
Quindi non è l'utente che preme un bottone o un link, ma il tutto
avviene in risposta ad un evento generato automaticamente dalla pagina
web.
Scusa per la superficialità, ma pensavo che la pressione di un bottone
o la generazione automatica di un evento fossero la stessa cosa - l'ho
detto che sono ignorante ;)

 Le variabili sezione ecc... sono recuperate dall'applet.
Non usando applet per questo genere di cose, ti so aiutare il giusto.
Cerca di isolare il problema, innanzitutto.
Verifica se è l'interazione con l'applet a causare problemi a IE, o
l'esecuzione della popup in modo automatico.
Prova a richiamare il codice, non dall'applet, ma da window.onload, con
parametri fittizzi (mi riferisco alle variabili che recuperi dall'applet).
Escludendo l'applet, vediamo se la cosa dipende da essa.
Se hai IEsp2, ricordati che dovresti probabilmente avere il popup blocker
anche lì. In tal caso, prova dalle opzioni a disabilitarlo.
Eventualmente, prova a pubblicare su internet la pagina che ti dà tale
problema (o se non è possibile, a pubblicare una pagina che replica lo stesso
errore) in modo da poter capire un po' meglio la situazione "spippolandoci"
sopra.
-- 
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

Grazie mille per il supporto!
Proverò a fare degli esperimenti... ;)