作为一个页面,我可以告诉我是否已经使用javascript加载到iframe中?

时间:2012-02-13 15:47:00

标签: javascript jquery

我正在将页面加载到iframe中。两个页面都在同一个域中。我希望加载的页面只有在加载到iframe时才能执行特定的js功能。这可能吗?

奖励:可以在jQuery中完成吗?

由于

3 个答案:

答案 0 :(得分:22)

或只是:

var isEmbed = window != window.parent; 

答案 1 :(得分:9)

可能是最简单的方法:

if ( self !== top ) {
    // you're in an iframe
}

因此,您检查当前窗口是否是最顶层的窗口...

答案 2 :(得分:-1)

您可以使用iframe的onload事件:

<html>
<head>
<script type="text/javascript">
function load()
{
alert("Iframe is loaded");
}
</script>
</head>

<iframe onload="load()" src="/page.html">
</iframe>    
</html>