Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Действие с родителем после загрузки iframe (https://javascript.ru/forum/events/50483-dejjstvie-s-roditelem-posle-zagruzki-iframe.html)

falkone 27.09.2014 21:35

Действие с родителем после загрузки iframe
 
В index загружаю iframe после загрузки самого index
window.onload = function() {
	var frame = document.getElementById('loadPage');
	var iframe = document.createElement('iframe');
	iframe.id = 'lobbyFrame';
	iframe.height = '680';
	iframe.width = '820';
	iframe.src = 'lobby.html';
	frame.appendChild(iframe);
}


Сделал так, потому что нужно загрузить iframe именно после загрузки самого index(надеюсь правильно сделал). Теперь мучаюсь как реализовать смену фона у index уже именно после загрузки iframe. Прописовал смену после
frame.appendChild(iframe);
document.getElementById('bodyBg').style.background = 'url(images/lobbyBg.jpg)';
но этим методом не учитывается загружен ли iframe. Пробовал как то реализовать через if, но ничего так и не получилось.

Также пробовал через iframe
parent.document.getElementById('bodyBg').style.background = 'url(images/lobbyBg.jpg)';
}


Как проверить загружен ли iframe и уже после этого менять фон body у index?


<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<title>Index</title>
	<link rel="stylesheet" href="style.css">
</head>
<body id="bodyBg">
	<div id="loadPage">
	</div>
	<script src="javascript.js"></script>
</body>
</html>

falkone 28.09.2014 15:26

к lobby.html подключил jquery с такой строчкой
parent.document.getElementById('bodyBg').style.background = 'url(images/lobbyBg.jpg)';


и все как бы заработало в IE и Moz но вебкит отказывается выполнять...

falkone 28.09.2014 15:52

http://stackoverflow.com/questions/2...chrome-browser

Везде работает, ответ на проблему Выше по ссылке
parent.document.getElementById('bodyBg').style.background = 'url(images/lobbyBg.jpg)';

Scarlett 01.10.2014 11:48

Из Opera. На сегодняшний день такой дебаг есть почти в любом браузере.


Часовой пояс GMT +3, время: 08:24.