Ccna final exam - java, php, javascript, ios, cshap all in one. This is a collaboratively edited question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
Friday, February 17, 2012
As a page, can I tell if I"ve been loaded into an iframe using javascript?
I'm loading a page into an iframe. Both pages are on the same domain. I want the page being loaded to do specific js functionality only if it has been loaded into an iframe. Is this possible?
or just:
ReplyDeletevar isEmbed = window != window.parent;
You could use iframe's onload event:
ReplyDelete<html>
<head>
<script type="text/javascript">
function load()
{
alert("Iframe is loaded");
}
</script>
</head>
<iframe onload="load()" src="/page.html">
</iframe>
</html>
You can check if you are in an iframe using this snippet:
ReplyDeletevar isInIframe = (window.location != window.parent.location) ? true : false;
based on that you can continue with your javascript code.
Probably the simplest method:
ReplyDeleteif ( self !== top ) {
// you're in an iframe
}
So, you check if the current window is the topmost window...