Tengo una ventana, donde antes de cerrarla actualizo la página subyacente.typeof return "unknown" en IE
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Si me alejé de la página original de apertura, este código podría lanzar un "permiso denegado" error .
Depuración del código reveló que era igual a typeof(opener.Refresh)
"desconocido" en lugar del esperado "indefinido".
Por lo que yo soy consciente de "desconocido" no es uno de los valores de retorno de typeof
, así que ¿cómo y por qué se devolvería este valor?
Más información
evitaba el error cambiando el cheque a:
if(opener && typeof(opener.Refresh) == 'function')
Sin embargo no parecen ejemplos como este (detecting-an-undefined-object-property-in-javascript) al factor "desconocido" en la ecuación .
Es IE, ¿qué esperabas? – 0x499602D2
¿Cómo se declara 'abridor'? –
No está declarado, sin embargo, la ventana se crea con un window.open estándar. –