Прогрузилась ли вся страница?
Доброе всем время суток
Не подскажите как на js можно определить прогрузились ли все элементы страницы (втом числе и внешние css и js файлы)? |
Хотя бы так
Код:
<body onLoad="alert('Все загрузилось')"> |
Цитата:
|
У Вас же есть jQuery
$(window).bind('load', function() {
// Ваш код
});
|
а что делать, чтоби такое работало:
<script>
function get(id){return document.getElementById(id);}
...
test=get("hh");
</script>
....
<div class="d1" id="d1" onclick="alert(1);" align=center valign=center>
<div class="d2" id="d2" onclick="alert(2);" align=center valign=center>
<div class="d3" id="d3" onclick="alert(3)">,</div>
</div>
</div>
?Как надо изменить функцию get()? |
function get(id) {
return document.getElementById(id);
}
…
window.onload = function() {
var test = get("hh");
};
Получать элемент по идентификатору можно только после того, как будет готов DOM, поэтому выполняем действие по событию window.onload, но это событие срабатывает только после того, как будет загружены все изображения и подключаемые файлы, чтобы начать работать раньше, можно использовать событие DOMContentLoaded, если интересно, погуглите, существует много вариантов его кросс-браузерной реализации. |
Цитата:
|
Ну да, но так придётся inline-скрипты использовать
|
Достаточно подключать скрипты после body.
|
надо так
function get(id) {
window.onload = function() {
var ElEm = document.getElementById(id);
}
return ElEm;
};
? |
| Часовой пояс GMT +3, время: 22:09. |