Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение скрипта до загрузки контента (https://javascript.ru/forum/misc/23088-vypolnenie-skripta-do-zagruzki-kontenta.html)

RogerUP 10.11.2011 21:42

Выполнение скрипта до загрузки контента
 
Возможно ли сделать так, чтобы пользовательский (подключаемый с помощью браузера) js выполнялся до загрузки контента?
Пробовал использовать onDOMContentLoaded, но оно выполняется уже после полной загрузки

trikadin 10.11.2011 22:18

Цитата:

Сообщение от RogerUP
Пробовал использовать onDOMContentLoaded, но оно выполняется уже после полной загрузки

Это неудивительно, ведь событие DOMContentLoaded для того и предназначено. ;)

<script>
alert("Та-да, я выполнился до полной загрузки контента!");
</script>
<div style="width: 100px; height: 100px; background: black"></div>

RogerUP 10.11.2011 23:07

Похоже вы упустили суть сообщения: скрипт пользовательский и не лежит на сервере сайта и я не могу изменять страницу на сервере. Браузер (в моем случае опера) выполняет мой скрипт после полной загрузки страницы, а мне хотелось бы чтобы выполнял после загрузки html части страницы.
Можно ли реализовать такое или это особенности браузера?

trikadin 11.11.2011 07:33

Цитата:

Сообщение от RogerUP
а мне хотелось бы чтобы выполнял после загрузки html части страницы.

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

<script>
el= document.getElementById("bla"); // тот элемент, после которого хотим запустить
if (!el) {//если элемент не загрузился
 try_el= function(){
  el= document.getElementById("bla");
  if (el) {
   clearInterval(interv);
   alert("Загрузился!");
  }
 };
 interv= setInterval(try_el, 0);
} else {
 alert("Загрузился!");
}
</script>
<div>Bla-bla,</div>
<div id="bla">Bla-bla-bla,</div>
<div>Bla-bla-bla,</div>
<div>Mr. Freeman</div>


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