Почему дублирующиеся идентификаторы не выдают ошибку?

0

Я сделал быстрый поиск и не нашел ничего полезного для этого вопроса. Есть ли причина, по которой браузеры не бросают предупреждение или ошибку на консоль, если есть дубликаты идентификаторов на элементах DOM? Похоже, браузеры должны понимать, что есть дубликаты, когда они анализируют вашу структуру вашего дома.

  • 1
    W3Validator определенно выдает ошибку.
  • 0
    Вероятно, для размещения старой разметки и браузеров
Теги:
dom
html-parsing

2 ответа

2
Лучший ответ

Поскольку браузеры HTML-браузера не выполняют никакой функции отладки вообще. Они просто пытаются справиться с тем, что получают, насколько это возможно.

Конечным пользователям не нужно знать, есть ли нефатальная ошибка, и нет никаких фатальных ошибок в HTML. (Бросок фатальной ошибки на не-правильно сформированный документ XHTML был такой популярной функцией, что большинство (всех?) Современных браузеров молча переключились на парсер HTML вместо отображения ошибки конечному пользователю).

Разработчики должны использовать инструменты проверки для обеспечения качества своей работы.

  • 0
    Я бы скорее сказал, что конечные пользователи просто не получили бы много пользы от сообщений об ошибках и предупреждений, отчасти потому, что ошибки настолько распространены, что отличить серьезные проблемы от общей небрежности было бы очень сложно. Кроме того, браузеры используют синтаксический анализ XML для документов XHTML - при использовании с типом содержимого XHTML.
  • 0
    Браузеры выдают в консоль предупреждения о нарушении правил CSS или несоответствиях типов контента, которые не влияют на конечного пользователя
1

HTML - это язык разметки, а не язык программирования. Он не имеет API, который можно использовать для выдачи ошибок.

  • 0
    HTML-парсеры написаны на языках программирования и имеют API-интерфейсы, которые можно использовать для выдачи ошибок.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню