L'obtention de parents document à partir d'une iFrame
J'ai vu des solutions élégantes à aller chercher les parents de document à partir d'une iframe - comme par exemple,cette une. Cependant, je ne peux pas faire ce travail - et je ne pense pas que cela a été possible grâce à des émissions de titres (cross domain scripting?)?
Ma question est: puis-je accéder aux parents de document à l'intérieur d'un iframe - ou est-elle changé ces dernières années? Si je dois être en mesure d'accéder à cette; toute réflexion sur pourquoi je reçois pas défini lors de l'impression parent.document
ou window.parent.document
à partir du contenu de l'iframe?
window.top
, généralement cela fonctionne.
OriginalL'auteur stiank81 | 2011-11-09
Vous devez vous connecter pour publier un commentaire.
Il est toujours possible d'accéder à la mère à partir d'un cadre à condition que les domaines match.
Par exemple, ont un oeil à ces violons:
fiddle.jshell.net
, parent d'accueil:fiddle.net
Ne correspond pas = échecTest n ° 1: http://jsfiddle.net/nrRQg/1/
jsfiddle.net
, parent d'accueil:jsfiddle.net
** * Match = succès*Test #2: http://jsfiddle.net/nrRQg/1/show/
Vous pouvez accéder à la mère par le biais de:
Les variables
parent
ettop
peut être écrasé (généralement pas prévu). Il est plus sûr d'utiliserwindow.parent
pour être plus sûr. Alternativement, vous pouvez remplacerwindow
pardocument.defaultView
.Il y a quelques astuces pour continuer à communiquer sur différents domaines. Jetez un oeil à ce long article. Si les deux pages sont servis dans le même domaine, mais avec un sous-domaine différent, la définition de la
document.domain
de l'aide. Sinon, si vous êtes le propriétaire de deux sites web, vous pouvez appliquerwindow.postMessage
.OriginalL'auteur Rob W