weranda
@weranda

Может ли быть нарушена последовательность загрузки и обработки JavaScript?

Приветствую

Имеется страница сайта с подключаемым внешним файлом JavaScript и кусок кода в самой странице.

Страница сайта:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <script type="text/javascript" src="js.js"></script>
    <script>
    if (window.xxx) {
        alert('xxx существует');
    } else {
        alert('xxx не существует');
    }
    </script>
</body>

</html>


Файл JS:
var xxx = true;

Во встроенном в страницу коде осуществляется проверка на наличие переменной в подгружаемом файле.

Может ли встроенный в страницу код выполниться в данном случае раньше, чем подгрузится внешний файл или все будет выполняться последовательно и проблем точно никаких не будет, даже если подгружаемым файл объемом 10 Мб?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 2
milokmurlika
@milokmurlika
Няшка
Браузер загружает и отображает HTML постепенно. Особенно это заметно при медленном интернет-соединении: браузер не ждёт, пока страница загрузится целиком, а показывает ту часть, которую успел загрузить.

Если браузер видит тег <script> , то он по стандарту обязан сначала выполнить его, а потом показать оставшуюся часть страницы.
Ответ написан
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Может ли встроенный в страницу код выполниться в данном случае раньше, чем подгрузится внешний файл или все будет выполняться последовательно и проблем точно никаких не будет, даже если подгружаемым файл объемом 10 Мб?


Вы можете самостоятельно это проверить опытным путём :)
20160717-135625.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
Нет, однозначно не может.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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