Calling parent window from an iframe

When loading an iframe inside your parent window using lightbox / multibox, etc you would think window.opener would be the most suitable use to call your parent window; However this won’t work in most circumstances. The following should get your out of trouble:

<script language=”javascript” type=”text/javascript” charset=”utf-8″>
var objRef = (window.opener ? window.opener : window.parent);
</script>

e.g.

<script language=”javascript” type=”text/javascript” charset=”utf-8″>
var objRef = (window.opener ? window.opener : window.parent);
document.write(objRef.document.getElementById(‘demo’).innerHTML);
</script>

If you’re still having issues then wrap it in a try {} and read the output:

<script language=”javascript” type=”text/javascript” charset=”utf-8″>
var objRef = (window.opener ? window.opener : window.parent);
try {
document.write(objRef.document.getElementById(‘demo’).innerHTML);
} catch (err) { document.write(err); }
</script>

Comment are closed.