PDA

View Full Version : [JAVASCRIPT] Testare se i popup sono disabilitati


andbin
18-07-2006, 10:24
Sto sviluppando un piccolo tool online che si chiama Browser Check, lo trovate qui:

http://andbin.altervista.org/tools/browsercheck.php

Serve per testare e visualizzare le caratteristiche dei browser. Tra l'altro se gli date una occhiata e mi fornite qualche impressione o consiglio utile per migliorarlo, ben venga. ;)

Ma ho scritto principalmente per via di un problema: il test che verifica se i popup sono disabilitati, non funziona con i browser Opera (7.x e 8.x almeno).
Nel codice Javascript faccio una cosa del tipo:
var new_win = window.open ( ..... );

if (new_win == null || typeof (new_win) == "undefined")
/* i popup sono disabilitati */
else
/* i popup sono abilitati */Con IE, Firefox, Mozilla, Netscape, se i popup sono disabilitati, la window.open restituisce un bel null. Con Opera è diverso. Se i popup sono bloccati, la window.open restituisce comunque un oggetto di tipo Window (e quindi non certo null).
Cosa davvero curiosa .... se non ha aperto una finestra di popup, cosa mi restituisce un oggetto Window a fare??? :confused:

Qualcuno ha idea se questo è un bug di Opera o se è un caratteristica "by design"?? Che cosa si può fare con Opera per questo tipo di test, secondo voi?
Grazie. :)