HTML / javascript: предотвращать краску перед выполнением кода

Из RFC 7493 (Формат сообщений I-JSON) :

I-JSON означает либо Internet JSON, либо Interoperable JSON, в зависимости от того, кого вы спросите.

Протоколы часто содержат элементы данных, предназначенные для хранения временных меток или продолжительности времени. РЕКОМЕНДОВАНО, чтобы все такие элементы данных были выражены в виде строковых значений в формате ISO 8601, как указано в RFC 3339 , с дополнительными ограничениями, которые используются в верхнем регистре, а не в нижнем регистре, чтобы включить часовой пояс не по умолчанию, и что дополнительные секундные секунды включаются, даже если их значение равно «00». Также РЕКОМЕНДОВАНО, что все элементы данных, содержащие временные интервалы, соответствуют «длительности» производства в Приложении А RFC 3339 с теми же дополнительными ограничениями.

blockquote>

3
задан maX 13 July 2018 в 15:33
поделиться

2 ответа

Вам может быть интересно использовать метод defer.

defer означает «дождитесь завершения анализатора для выполнения этого». Это примерно эквивалентно привязке вашего скрипта к событию DOMContentLoaded или использованию jQuery.ready. Когда код запускается, все в DOM будет доступно для вас. В отличие от async, код defer'd будет работать в том порядке, в котором он отображается в HTML-странице страницы, он просто отложен до тех пор, пока HTML не будет полностью проанализирован.

Например: <script src="my-js.js" defer></script>

Подробнее здесь

1
ответ дан snack_overflow 17 August 2018 в 12:30
поделиться
  • 1
    Хотя это теоретически может ответить на вопрос, было бы предпочтительнее включить здесь основные части ответа и предоставить ссылку для справки. – lealceldeiro 13 July 2018 в 15:37
  • 2
    @lealceldeiro - Справедливая точка, я добавил полезную информацию. – snack_overflow 13 July 2018 в 15:39
  • 3
    Хорошо! Будем надеяться, что downvoter втянет вниз. – lealceldeiro 13 July 2018 в 15:41
  • 4
    не работает, я все еще вижу то же самое – maX 13 July 2018 в 15:48
  • 5
    @maX - странно. Попробуйте добавить defer до src и выпустить кеш. Это работало для меня раньше. defer и async действительно полезны. – snack_overflow 13 July 2018 в 15:50

Поместите тег script в начале body, чтобы он был оценен почти точно, как показано рендеринг body.

<html>
<head></head>
<body>
<script>
document.body.style.visibility = 'hidden';
</script>
<p>Sample text</p>
</body>
</html>

Вы также можете добавить тэг style для скрытия видимости тела.

body{
  visibility: hidden;
}
 <html>
    <head></head>
    <body>
    <p>Sample text</p>
    </body>
 </html>

-1
ответ дан user 17 August 2018 в 12:30
поделиться
  • 1
    прочитайте мой вопрос полностью, особенно последний «PS». часть. – maX 13 July 2018 в 15:47
  • 2
    @maX В этом случае я не думаю, что вы можете многое сделать. – user 13 July 2018 в 15:47
  • 3
    body всегда будет отображаться перед оценкой script. – user 13 July 2018 в 15:48
  • 4
    @maX Можете ли вы добавить stylesheet? – user 13 July 2018 в 15:48
Другие вопросы по тегам:

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