tipo de retorno "desconhecido" no IE
Eu tenho uma janela, onde antes de ser fechado eu atualizo a página subjacente.
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Se eu me afastasse da página de abertura original, este código lançaria um"Permissão negada" erro.
Depurando o código revelou quetypeof(opener.Refresh)
era igual a"desconhecido" em vez do esperado"Indefinido".
Tanto quanto eu sei"desconhecido" não é um dos valores de retorno paratypeof
, então como e por que esse valor seria retornado?
Outras informações
Evitei o erro alterando o cheque para:
if(opener && typeof(opener.Refresh) == 'function')
No entanto, exemplos como este (detetando-um-objeto indefinido-propriedade-em-javascript) não parecem fator "desconhecido" na equação.