我遇到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函数
答案 0 :(得分:1)
您想检查当前窗口是否是最顶层的窗口,您可以通过查看window.top
找到该窗口:
function init()
{
if (this === window.top)
{
// This is the main body (not in an iframe)
}
}