typ powrotu „nieznany” w IE
Mam okno, w którym przed zamknięciem odświeżam podstawową stronę.
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Gdybym odszedł od oryginalnej strony początkowej, ten kod rzucałby„Odmowa zezwolenia” błąd.
Debugowanie kodu ujawniło totypeof(opener.Refresh)
był równy"nieznany" zamiast oczekiwanego"niezdefiniowany".
O ile mi wiadomo"nieznany" nie jest jedną z wartości zwracanych dlatypeof
, więc jak i dlaczego ta wartość zostanie zwrócona?
Dalsza informacja
Uniknąłem tego błędu, zmieniając czek na:
if(opener && typeof(opener.Refresh) == 'function')
Jednak przykłady takie jak ten (wykrywanie-undefined-object-property-in-javascript) nie wydają się uwzględniać „nieznanego” w równaniu.