Ich habe ein Fenster, wo vor dem Schließen ich die zugrunde liegende Seite aktualisieren.typeof zurück "unbekannt" in IE
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
Wenn ich weg von der ursprünglichen Öffnung Seite bewegt, dieser Code würde werfen einen „Zugriff verweigert“ Fehler.
den Code Debugging ergab, dass typeof(opener.Refresh)
-„unbekannt“ statt der erwarteten „undefiniert“ gleich war.
Soweit ich bin mir bewusst, „unbekannt“ nicht einer der Rückgabewerte für typeof
ist, so, wie und warum würde dieser Wert zurückgegeben?
Weitere Informationen
ich den Fehler vermieden, indem die Prüfung auf Veränderung:
if(opener && typeof(opener.Refresh) == 'function')
aber Beispiele wie diese (detecting-an-undefined-object-property-in-javascript) scheinen nicht „unbekannt“ in die Gleichung zu Faktor .
Es ist IE, was hast du erwartet? – 0x499602D2
Wie wird 'opener' deklariert? –
Es wird nicht deklariert, jedoch wird das Fenster mit einem Standard window.open erstellt. –