Показать сообщение отдельно
  #1 (permalink)  
Старый 14.06.2015, 15:54
Новичок на форуме
Отправить личное сообщение для n0name Посмотреть профиль Найти все сообщения от n0name
 
Регистрация: 05.06.2015
Сообщений: 6

Помогите предописать данные для создоваемого элемента iframe
Я не профессиональный программист яваскрипт, поэтому прошу помощи
Проблема следующая, необходимо предописать процесс создания iframe
так , что бы после того как он был обьявлен в теле страницы , он сразу получал заданные значения.

пытаюсь решить проблему путем постоянной проверки на существование обьекта следующим образом
<html>
<head>
<script>
function waiitingForIframe (){ 
	var interv;
	try_el= function(){   
		el= window.document.getElementsByTagName("iframe")[0];
		console.log(el);
		if (el) { // если айфрейм найден то меняем его значения 
			document.getElementsByTagName("iframe")[0].contentWindow.navigator.__defineGetter__("userAgent",function (){return "MyUserAgent";});
			console.log('podmenili');
			if (interv) clearInterval(interv);
				}
						};
	try_el();
	interv= setInterval(try_el, 0);
}
//waiitingForIframe();
</script>
</head>
<body>
<iframe id='myframe'  style='display: none'></iframe>
<script>
waiitingForIframe();
var win = myframe.contentWindow;
document.write("User Agent<br><br><font color=red>" + win.navigator.userAgent + "</font><br><br>");
</script>
</body>
</html>

код будет работать если функция waiitingForIframe(); будет вызвана после создания айфрейма(строка 24), но она не успевает обработать данные если эту функцию вызвать до создания айфрейма (строка 18, соответсвенно при отключеной 24й строке).

Так вот задача моя состоит в том что бы предописать в хеад секции код который изменял бы данные любого обьявленного айфрейм в документе.
Возможно можно написать обработчик события который будет срабатывать сразу после того как айфрейм обьявлен , или предописать процесс создания айфрейм с заранее заданными параметрами ?
Ответить с цитированием