Ho una finestra, dove prima di essere chiusa aggiorno la pagina sottostante.typeof return "unknown" in IE
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Se mi sono trasferita lontano dalla pagina di apertura originale, questo codice dovrebbe lanciare un "negato il permesso" Errore .
Debug del codice rivelato che typeof(opener.Refresh)
è stato pari a "sconosciuto" anziché il previsto "indefinito".
Per quanto io sappia "sconosciuto" non è uno dei valori restituiti per typeof
, così come e perché sarebbe questo valore essere restituiti?
Ulteriori informazioni
Ho evitato l'errore modificando l'assegno a:
if(opener && typeof(opener.Refresh) == 'function')
Tuttavia esempi come questo (detecting-an-undefined-object-property-in-javascript) non sembrano al fattore "ignoto" nell'equazione .
È IE, che cosa ti aspettavi? – 0x499602D2
Come viene dichiarato 'opener'? –
Non è dichiarato, tuttavia la finestra viene creata con una finestra standard.open. –