2010-05-30 4 views
1

У меня проблема с событием onload. На моей странице есть 4 iframe, и функция из события onload называется 5 раз (одна для тела и 4 для iframe). Я хочу всего 1 раз (из основного тела). Попробуйте с srcElement и целевым свойством из windows.event, но нет результата ... Есть ли способ остановить onload при загрузке iframes?JS и тело (окно) Событие 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/ проверить сделано, но функция инициализации, называется пять раз снова

+0

iframes is empty и я использую их, например, для загрузки Ajax – Ilian

+0

Не могли бы вы высказать свой код? –

ответ

1

Вы хотите проверить, если текущее окно является верхним окном, которую вы найдете, проверив против window.top:

function init() 
{ 
    if (this === window.top) 
    { 
     // This is the main body (not in an iframe) 
    } 
} 
Смежные вопросы