@foxfan

Как выполнить код javascript после полной загрузки страницы?

Есть код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" Content="text/html; Charset=Windows-1251">
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
	<script src="//tet.ru/xxx.js" type="text/javascript"></script>
	<div id="ADV"></div>
</body>
<script> 
	$(window).load ( function(){ 
		var ins = document.getElementById('ADV').clientHeight;
		alert(ins);
	}); 
</script>
</html>


Суть его проста, в блок ADV загружается рекламный блок, после чего мне нужно определить его высоту, $(window).load ( function() отлично справляется с этим, но только не в сафари. Я так понимаю, что проблема в том, что реклама загружается асинхронно. Подскажите пожалуйста, как
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 2
@bogomazov_vadim
Возможно в вашем случае поможет MutationObserver

if (mutation.type == 'childList') {
      console.log('A child node has been added or removed.');
}
Ответ написан
скорее всего при появление блока, изменится высота||ширина страницы, поэтому можно попробовать подписаться на ресайз окна
$(window).resize(function () {
    var $adv = $('#ADV');
    if($adv.length) {
        alert($adv.height());
    }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы