Могу ли я использовать атрибут defer в строке js? - PullRequest
0 голосов
/ 05 февраля 2020
    <!doctype html>
    <head>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js" defer></script>
     <script defer> // Can I use defer atttribute here?
           //Inline js code 
    </script>
    </head>
    <body> 

    </body>
    </html>

Здесь можно использовать атрибут defer для встраивания JS?

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Нет

Атрибут defer является логическим атрибутом.

Когда он присутствует, он указывает, что сценарий выполняется после завершения анализа страницы. Примечание. Атрибут defer предназначен только для внешних сценариев (должен использоваться только при наличии атрибута sr c).

Для более

можно указать this
1 голос
/ 05 февраля 2020

Это невозможно. По MDN :

defer : этот атрибут нельзя использовать, если атрибут sr c отсутствует (т. Е. Для встроенных сценариев), в этом на случай, если это не будет иметь никакого эффекта.

Для того, чтобы получить желаемую функциональность, вам нужно выполнить одно из следующих действий:

  • Поместите сценарий в отдельный файл и установить src
  • Поместить встроенный скрипт в конец <body>
  • Обернуть весь код скрипта в слушателе DOMContentLoaded
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...