2015-09-29 2 views
15

Например requireJS использует следующий синтаксис:Как работает html5-script-attribute-data-main?

<script data-main="scripts/main" src="scripts/require.js"></script> 

и в его документации вы можете прочитать:

атрибута данных основных говорит require.js для загрузки скриптов/main.js после require.js грузы

  1. Как это (скрипт порядка загрузки) возможно?
  2. Если имя js-файла было nomain.js, атрибут данных был бы «носителем данных»?
  3. Я не вижу информации об этом в спецификации html5 или я смотрю на неправильное место?

спасибо

+0

Вот почему «Foo» и «Бар» были придуманы, чтобы различать имена пользователей от системных имен. –

ответ

21

Как это (скрипт порядка загрузки) возможно?

Потому что это цель require.js, которая состоит из довольно большого количества кода для этого.

Эта конкретная часть довольно тривиальная, require.js ничего не может сделать (включая загрузку другого скрипта), пока она не загрузится сама.

Если имя js-файла было nomain.js, атрибут данных был бы «носителем данных»?

Номер Require looks at data-main для определения файла сценария точки входа. Он получает URL-адрес от значения этого атрибута.

Я не вижу информации об этом в спецификации html5, или я смотрю на неправильное место?

data-* атрибуты определены в разделе 3.2.5.9 Embedding custom non-visible data with the data-* attributes

+1

Это тоже проблема, связанная с требованиями, большое спасибо, приятно знать .. –