Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Несколько вопросов по загрузке файлов (https://javascript.ru/forum/misc/44483-neskolko-voprosov-po-zagruzke-fajjlov.html)

FanAizu 21.01.2014 19:58

Несколько вопросов по загрузке файлов
 
Браузер, загрузив страницу, идет сверху вниз по документу и, найдя теги link или script, загружает их содержимое. Например, есть такая верстка:

<head>
	<link href="styles.css" media="all" rel="stylesheet" type="text/css">
	<script src="script.js"></script>
</head>


Если верить этой статье http://learn.javascript.ru/onload-ondomcontentloaded, то браузер сначала ждет, полной загрузки файла styles.css, затем загружает script.js
1) В этой статье сказано "Браузер Opera — особый. В нём скрипты не ждут стилей. Это поведение не соответствует стандарту.". Этот момент ещё актуален на сегодняшний момент или же так было только в старых операх?

2) Допустим страница загрузилась. Далее я скриптом создаю тег link и указываю в href новый css файл NewStyles.css, и сразу после этог создаю тег script и указываю в src новый js файл NewScript.js
Что будет в этом случае. Браузер опять сначала начнет грузить css файл, полностью загрузит его, и лишь только потом загрузит js файл и выполнит его или как? То есть не может ли быть такого, что сначала браузер загрузит скрипт, выполнит его,
а только потом загрузится css файл?

3) можете дать ссылку на статью, где подробно бы описывалось всё это? Про то, как браузер грузит страницу, в каком порядке что происходит, в каком порядке какие файлы грузятся и что чего ждет, прежде чем выполниться/загрузиться?

Яростный Меч 22.01.2014 00:13

Цитата:

Сообщение от FanAizu
Допустим страница загрузилась. Далее я скриптом создаю тег link и указываю в href новый css файл NewStyles.css, и сразу после этог создаю тег script и указываю в src новый js файл NewScript.js
Что будет в этом случае.

в этих случаях (создание link, script, img ...) загрузка асинхронная.

Vlasenko Fedor 22.01.2014 00:35

Книга «Реактивные веб-сайты»
Книга «Разгони свой сайт»


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