Давид Мзареулян ([info]david_m) wrote,
Интересно, а можно в принципе придумать функцию, которая бы отлавливала окончание загрузки HTML-я страницы (а не всех картинок, как onload)? <script> перед </body> не предлагать.
Tags: js, webdev

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 13 comments

[info]tobe

August 16 2005, 19:29:25 UTC 6 years ago

onactivate и onbeforeactivate не катят?

[info]david_m

August 16 2005, 19:35:58 UTC 6 years ago

http://www.mozilla.org/docs/dom/domref/dom_window_ref.html#1004973

Не вижу никакого онактивате.

[info]tobe

August 16 2005, 19:59:16 UTC 6 years ago

Избалованы мы, понимаете ли…
А катнуть картинку 1*1 в начало страницы и повестить на нее onLoad тоже некрасиво?

[info]netklon

August 17 2005, 03:40:05 UTC 6 years ago

поставить перед элемент с каким либо id. в самом начале запустить ф-цию, периодически проверяющую наличие этого элемента.

[info]kholod

August 17 2005, 05:20:37 UTC 6 years ago

Пиши свой броузер.

[info]imfo

August 18 2005, 05:25:07 UTC 6 years ago

domReady не подойдёт?

[info]imfo

August 18 2005, 05:28:15 UTC 6 years ago

... и вот этот пост вроде как тоже заслуживает внимания.

[info]david_m

August 18 2005, 06:55:48 UTC 6 years ago

domReady, похоже, выдаёт желаемое за действительное — во всяком случае, у меня он наступает раньше загрузки страницы. А вот “DOMContentLoaded” — это уже гораздо лучше. Т.е. теперь уже вместе с “onactivate” можно и кроссбраузерно всё это написать. Спасибо!

[info]imfo

August 18 2005, 08:14:26 UTC 6 years ago

Странно, у меня domReady наступает после загрузки, а вот DOMContentLoaded файрится раньше, чем хотелось бы. Правда, смотрел бегло, м.б. накривил чего... Чуть позже посмотрю внимательнее.

[info]david_m

August 18 2005, 08:35:22 UTC 6 years ago

Я имею в виду domReady в чистом виде, который сводится к проверке
typeof document.getElementsByTagName != 'undefined'
  && 
  (
    document.getElementsByTagName('body')[0] != null 
    || 
    document.body != null
  )

У меня она наступает чуть ли не сразу после начала загрузки BODY (в мозилле).

[info]imfo

August 18 2005, 09:13:38 UTC 6 years ago

Есть некоторые соображения. Чуть позже постараюсь расписать свои эксперименты.

[info]netkot

August 18 2005, 12:40:57 UTC 6 years ago

насколько я помню там было событие onReadyStateChange
пихаешь туда код

function readyStateChange() {
if (event.srcElement.readyState == 4) {
// complete
}
}

для всего загружаемого работает, в нетскейпе, кажется, тоже
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…