Нет, HTML5 не требует JavaScript , хотя он определяет элемент <script>
и определяет протокол javascript:
(HTML5 UA должен понимать это при хотя бы достаточно, чтобы их игнорировать). Представьте себе случай, когда браузер клиента просто «отключает весь JavaScript, когда-либо» (либо по выбору пользователя, либо потому, что он не поддерживает JavaScript).
Это поддерживается # 4 в HTML 5 Draft в "Запуск сценария"
Если сценарии отключены для элемента сценария или если пользовательский агент не поддерживает язык сценариев, заданный типом блока сценария для этого элемента сценария, то на этом этапе пользовательский агент должен прервать эти шаги. Сценарий не выполнен
Тем не менее, JavaScript является единственным языком сценариев, одобренным черновиком, принимает роль языка по умолчанию и указывается как «зависимость».