Существует так много разных способов включить JavaScript в html-страницу. Я знаю о следующих вариантах:
- встроенный код или загруженный из внешнего URI
- включенный в тег head > или [1, 2]
- не имеющий атрибута
defer
илиasync
(только внешние скрипты) - включается в статический источник или динамически добавляется другими скриптами (в разных состояниях разбора с различными методами)
Не считая браузеров из жесткого диска, javascript: URI и onEvent
-attributes [3], есть уже 16 альтернатив для получения JS и я уверен, что что-то забыл.
Я не очень заинтересован в быстрой (параллельной) загрузке, мне больше интересно узнать о порядке выполнения (что может зависеть от порядка загрузки и порядок документа). Есть ли хорошая (кросс-браузерная) ссылка , которая действительно охватывает все случаи?. http://www.websiteoptimization.com/speed/tweak/defer/ использует только 6 из них и тестирует в основном старые браузеры.
Как я боюсь, нет, вот мой конкретный вопрос: у меня есть (внешние) скрипты для инициализации и script загрузки. Затем у меня есть два статических встроенных сценария в конце тела. Первый позволяет загрузчику script динамически присоединить к телу другой элемент script (ссылающийся на внешние js). Второй из статических встроенных скриптов хочет использовать js из добавленного внешнего script. Может ли он полагаться на другой, который был выполнен (и почему: -)?