Сообщение от hogart
|
Функция frmLoad вызывается дважды.
|
зря. это не единственная браузеро-зависимая проблема которая встанет сейчас перед вами
данная проблема наблюдается только в опере
суть в том, что при динамическом создании iframe-а в опере onload возникает сперва на загрузку пустого доркумента(url=about
:blank), а потом столько на загрузку указанного
/*
* вот сам недавно написал, кроссбразуерный вариант(это только кусок лругого кода, поэтому переменные вынесены в глобальную область)
*/
var handler=function()
{
if(iframe_obj.contentWindow.location.href!='about:blank')
{
var elem=document.getElementById(elemId);
elem.innerHTML=iframe_obj.contentWindow.document.body.innerHTML;
iframe_obj.parentNode.parentNode.removeChild(iframe_obj.parentNode);
}
}
var iframe_obj=div_elem.getElementsByTagName('iframe')[0];
if (iframe_obj.addEventListener)
iframe_obj.addEventListener('load', handler, false);
else if (iframe_obj.attachEvent)
iframe_obj.attachEvent('onload', handler);
else
iframe_obj.onload=handler;