Frage

Meine Website (Site 1) startet ein Fenster mit der URL von einer anderen Website (Site 2). Ich kann den Code in beiden Websiteen ändern, aber sie haben unterschiedliche Domainnamen.

Auf der Seite, die ich in Site 2 starte, hat ich den folgenden Code, auf dem die Seite geöffnet wird, auf der sie geöffnet wurde, wenn die Schaltfläche Schließen geklickt wird.

window.opener.parent.document.forms[0].submit();

Funktioniert einwandfrei, wenn die Seite innerhalb von Standort 2 aus gestartet wird, jedoch aus Standort 1 aufgrund der unterschiedlichen Domänen den folgenden JavaScript -Fehler enthält:

Erlaubnis verweigert, ein Fenster zu bekommen.Dokument

Gibt es in JavaScript eine Möglichkeit zu überprüfen, ob ich Zugriff auf das Opener -Dokument habe? Ich möchte die erfrischende Funktionalität innerhalb von Standort 2 beibehalten, ohne Fehler in Standort 1 zu verursachen.

Ich hoffe, dass ich so etwas schreiben kann:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}
War es hilfreich?

Lösung

Haben Sie das Try/Catch -Konstrukt von JS (http://www.w3schools.com/js/js_try_catch.asp) ausprobiert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top