Internet Explorer - Überprüfen Sie, wenn die Erlaubnis verweigert

Ich habe den folgenden code in Internet Explorer 8:

if (window.opener != null && window.opener.foo != null)  window.opener.foo = bar;

Manchmal window.opener eingestellt ist. Aber wenn der Benutzer öffnen ein popup, und navigieren Sie dann Weg, die versuchen, eine Eigenschaft auf, es sollte vermieden werden.

In Firefox und Chrome, das funktioniert, weil window.opener wird null, sobald der user-exits bzw. aktualisiert das Fenster. Im IE jedoch window.opener ist nicht null, und die window.opener.foo gibt "Permission Denied" statt null. Deshalb window.opener.foo != null zu true ausgewertet wird.

Wie bekomme ich dieses problem, welchem Wert entspricht "Permission Denied" beim Internet-Explorer?

InformationsquelleAutor Andrew Latham | 2012-10-25

Schreibe einen Kommentar