JS和Body(Window)Onload事件

时间:2010-05-30 09:42:23

标签: javascript

我遇到onload事件的问题。我的页面有4个iframe,onload事件的函数被调用5次(一个用于body,4个用于iframe)。我只想要一次(来自主体)。尝试使用windows.event中的srcElement和target属性但没有结果...有没有办法在iframe加载时停止onload?

代码:

<body onload="init()">

<div id="dialogs">

<div id="login">
        <FORM id="loginform" name="loginform"  action="alogin.php" method="post" target="login_target">...</FORM>
    <iframe id="login_target" name="login_target" src="#"></iframe>  
</div>
...
...
</body>

所有Iframe在代码中都有相同的代码。我尝试使用来自的代码 http://dean.edwards.name/weblog/2005/09/busted/ 检查完成但是再次调用init函数

1 个答案:

答案 0 :(得分:1)

您想检查当前窗口是否是最顶层的窗口,您可以通过查看window.top找到该窗口:

function init()
{
    if (this === window.top)
    {
        // This is the main body (not in an iframe)
    }
}