Посмотрите на этот код:
<body> <script src = "deffer.js"> </script> content </body>
Содержание deffer.js:
предупреждение (1)
Таким образом, страница будет пустой, пока окно оповещения не будет закрыто. Потому что окно оповещения предотвращает продолжение рендеринга страницы.
Чтобы избежать таких проблем, спецификация HTML определяет атрибуты Deffer и Async. Конкретные определения этих двух атрибутов здесь не обсуждаются. В любом случае, они используются, чтобы сообщить браузеру, что содержимое сценария должно быть выполнено после завершения рендеринга страницы, так что страница была отображена при выполнении сценария.
<body> <script deffer async src = "deffer.js"> </script> content </body>
Обратите внимание, что для нескольких сценариев с добавлением Deffer или Async их заказ на выполнение не имеет ничего общего с заказом, который они появляются на странице. Несмотря на то, что спецификация HTML определяет, что сценарий Deffer должен быть выполнен по порядку, браузер фактически не соответствует этому соглашению.