Из RFC 7493 (Формат сообщений I-JSON) :
I-JSON означает либо Internet JSON, либо Interoperable JSON, в зависимости от того, кого вы спросите.
Протоколы часто содержат элементы данных, предназначенные для хранения временных меток или продолжительности времени. РЕКОМЕНДОВАНО, чтобы все такие элементы данных были выражены в виде строковых значений в формате ISO 8601, как указано в RFC 3339 , с дополнительными ограничениями, которые используются в верхнем регистре, а не в нижнем регистре, чтобы включить часовой пояс не по умолчанию, и что дополнительные секундные секунды включаются, даже если их значение равно «00». Также РЕКОМЕНДОВАНО, что все элементы данных, содержащие временные интервалы, соответствуют «длительности» производства в Приложении А RFC 3339 с теми же дополнительными ограничениями.
blockquote>
Вам может быть интересно использовать метод defer
.
defer означает «дождитесь завершения анализатора для выполнения этого». Это примерно эквивалентно привязке вашего скрипта к событию DOMContentLoaded или использованию jQuery.ready. Когда код запускается, все в DOM будет доступно для вас. В отличие от async, код defer'd будет работать в том порядке, в котором он отображается в HTML-странице страницы, он просто отложен до тех пор, пока HTML не будет полностью проанализирован.
Например:
<script src="my-js.js" defer></script>
Подробнее здесь
Поместите тег 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>
defer
доsrc
и выпустить кеш. Это работало для меня раньше.defer
иasync
действительно полезны. – snack_overflow 13 July 2018 в 15:50