Question

Mon site (site 1) lance une fenêtre avec l'URL d'un autre site (site 2). Je peux modifier le code dans les deux site Web, mais ils ont des noms de domaine différen.

La page que je lance dans le site 2 a le code suivant, qui refeshes la page qui a ouvert lorsque le bouton de fermeture est cliqué.

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

fonctionne très bien lorsque la page est lancé à partir de site 2, mais à partir du site 1, donne l'erreur Javascript suivant, en raison des domaines différents:

Autorisation refusée pour obtenir Window.document

Y at-il un moyen de vérifier, en Javascript, si j'ai accès au document de l'ouvreur? Je voudrais conserver la fonctionnalité rafraîchissante au sein du site 2, mais sans provoquer des erreurs dans le site 1.

J'espère qu'il ya quelque chose comme ça, je peux écrire:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}
Était-ce utile?

La solution

Avez-vous essayé la construction Try / Catch de JS (http://www.w3schools.com/js/js_try_catch.asp)?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top