The content window of a FRAME
or IFRAME
can be
accessed by the frames
collection.
Example:
var fwin; fwin = self.frames[0]; // or: fwin = self.frames["iframeName"];
or, from the IFRAME
or FRAME
element:
var iframeEl = document.getElementById("myFrame"); // Nonstandard, but widely supported. var fwin = iframeEl.contentWindow; // DOM2 HTML Standard. var fdoc = iframeEl.contentDocument;
A global identifier moomin
in the the iframe's content window
is accessed as fwin.moomin
.
Where supported, (IE8, Firefox 3, Opera 9, Safari 4), use
window.postMessage( message[, port], otherDomain);
.
Example: http://jibbering.com/faq/example/postMessage.html
Where window.postMessage
is not supported, the window.name
property
can be set on the other window, which can poll for updates to that
property using setInterval(checkWinName, 100);
where checkWinName
is a function that polls to check the value of
self.name
.