Mam okno, w którym przed zamknięciem odświeżam stronę główną.powracający typ "nieznany" w IE
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Gdybym odeszła od oryginalnej strony otwarcia, to kod będzie rzucać „Permission denied” błąd.
debugowanie kodu wykazały, że typeof(opener.Refresh)
była równa „nieznany” zamiast oczekiwać „nieokreślonej”.
O ile jestem świadomy „nieznany” nie jest jedną z wartości zwracanych dla typeof
, tak jak i dlaczego ta wartość jest zwracana?
Dalsze Informacje
unikałem błąd zmieniając czek:
if(opener && typeof(opener.Refresh) == 'function')
Jednak przykłady jak to (detecting-an-undefined-object-property-in-javascript) nie wydają się Factor "nieznane" do równania .
To jest IE, czego się spodziewałeś? – 0x499602D2
W jaki sposób zadeklarowano 'opener'? –
Nie jest zadeklarowane, jednak okno jest tworzone za pomocą standardowego window.open. –