nkorobkov
@nkorobkov

Почему сначала выполняется JavaScript, а только потом отображается HTML?

Начал изучать JS. Я всегда думал, что браузер последовательно обрабатывает код HTML, отображает все элементы, а скрипт выполняется только тогда, когда до него дойдет дело, но сейчас попробовав протестить это дело выясняется, что в Chrome (в других браузерах не проверял) всё иначе: сначала выполняется скрипт, а потом отображаются HTML элементы... В чём причина? Так и должно быть? Вот код, на всякий случай:
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>JavaScript Tutorial</title>
</head>
<body>
	<h1>I'll Take You To The Candy Shop...</h1>
	<script>
		alert("I'll let you lick a lollipop...");
	</script>
	<h2>Go ahead girl, don't you stop...</h2>
</body>
</html>
  • Вопрос задан
  • 1478 просмотров
Решения вопроса 1
Negwereth
@Negwereth
lvivcss.com.ua
Ну вот хром, судя по всему, решил заняться "оптимизациями" и опять пойти против шерсти, то есть стандартов.

Не удивляйтесь, хрому такое не впервой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Cr2ed
Вначале парсится html страница. В ходе данного процесса, если встречается тег парсинг странниц продолжается. Если необходимо выполнить какой то js после того как все загрузится(к примеру надо взаимодействовать с элементами html), то данный код добавляется в callback ивента ready.

<script>
window.onload =  function() {    
    alert( 'DOM loaded' );
};
</script>


Более подробно можно почитать тут
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы