Sie können Folgendes verwenden selbst . self ist ein Verweis auf das aktuelle Dokument.
Innerhalb des iframe:
<body>
<div id="example">Example!</div>
<script type="text/javascript">
window.onload = function () {
var exampleNode = document.getElementById('example');
exampleNode.bar = function () {
// The highest window object:
top;
// The parent node:
self;
// The parent node ( except in IE );
this.ownerDocument.defaultView;
};
};
</script>
</body>
Traversieren mehrerer Fensterobjekte:
Innerhalb des Browser-Objektmodells wird das primäre Fensterobjekt als top . Andere globale Objekte sind in einer Baumstruktur angeordnet, die von oben nach unten verläuft. Mit einem Verweis auf top können Sie zu den anderen globalen Objekten in der Baumstruktur navigieren, indem Sie deren Namen und Beziehungen ähnlich wie bei Ihnen das DOM durchlaufen .
Wenn Sie mehrere Fensterobjekte haben, wie im Fall eines iframe (oder bei Framesets der alten Schule), hat der Frame eine Namensattribut . Angesichts der Position des Objekts in Bezug auf das oberste Fensterobjekt können Sie den Namen des untergeordneten Objekts verwenden, um auf das Objekt zuzugreifen.
<iframe src ="/default.html" name="advertisement"></iframe>
und dann aus dem Kontext des oberen Fensters:
self.advertisement