Показать сообщение отдельно
  #4 (permalink)  
Старый 09.12.2009, 18:09
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от 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;
Ответить с цитированием