Почему ругается валидатор validator.w3?

Ссылка скопирована
17 февраля 2026 1 ответ

Здравствуйте, наблюдаю на сайте странную обработку тега html source
В XSL шаблоне тег прописан так

Почему ругается валидатор validator.w3?

В инструментах разработчика я его вижу без закрытия так

Почему ругается валидатор validator.w3?

Если просмотреть код страницы, там третий вариант

Почему ругается валидатор validator.w3?

Валидатор ругается

Почему ругается валидатор validator.w3?

Я не понимаю почему появляется закрытый тег, хотя он нигде в шаблонах не прописан

Дополнительно:

в данном случае смотреть нужно на код страницы, и скорее всего ничего с этим не сделаешь т.к. html это всё же не xml, поэтому self-closing элемент разворачивается, тут или сказать процессору, что так делать не нужно (но тогда скорее всего <script src=""> схлопнется), или настроить режим вывода html5, если процессор такое умеет

  • А почему я закрываю одиночный тег, в шаблоне, но в браузере вижу его не закрытым, а в коде страницы вижу его двойным. По мне очень странное поведение. Я не понимаю кто манипулирует с тегами, браузер или сервер?
  • PakoGonsalezZ, Зависит от доктайпа.
    последняя версия не предполагает вообще закрытия необязательных тегов. Но на это не должно ругаться. Единственное, что я могу предположить - у вас устаревшиц доктайп. Вот и все.
  • PakoGonsalezZ,

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

    Браузер, сука, умный. Он попытается исправить ваши ошибки.

  • Сергей delphinpro, Браузер, ок, откуда у валидатора validator.w3 все теги двойные, на них он и ругается, если это браузер?
    когда у меня в коде вообще их нет
  • PakoGonsalezZ, В коде страницы на третьем скриншоте как раз то что отдает сервер и то что видит валидатор, а в девтулзах - то что браузер исправил, когда строил DOM дерево.
  • nokkc, Ну как так, посмотрите первый скриншот, в шаблоне одинарный закрытый тег, если сервер отдает двойной закрытый - значит сервер меняет код?
  • PakoGonsalezZ, да, конечно может менять, это же задача любого шаблонизатора.
    Конкретно с xsl не сталкивался, возможно он просто не знает как правильно обрабатывать source тег.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

    Валидатор validator.w3 может ругаться по разным причинам. Одной из наиболее распространенных причин является нарушение стандартов HTML или CSS. Валидатор проверяет ваш код на соответствие установленным стандартам и может выдавать предупреждения или ошибки, если он обнаружит какие-либо нарушения.

    Чтобы исправить проблему, вам необходимо внимательно изучить сообщения об ошибках, которые выдает валидатор, и проанализировать свой код. Возможно, вам придется исправить синтаксические ошибки, опечатки или другие проблемы, которые влияют на соответствие стандартам.

    Если валидатор указывает на конкретные строки кода, в которых обнаружены ошибки, обратите внимание на эти строки и попробуйте найти и исправить ошибки. Иногда проблема может быть вызвана несовместимостью определенных элементов или атрибутов, использованных в вашем коде.

    Также стоит учитывать, что валидаторы могут быть несколько строгими и выдавать ошибки даже в случаях, когда код работает корректно в большинстве браузеров. В этом случае, вы можете проигнорировать некоторые ошибки или попытаться найти альтернативные способы решения проблемы.

    В целом, чтобы избежать проблем с валидатором, рекомендуется писать код согласно стандартам и следовать лучшим практикам разработки. Также полезно регулярно проверять свой код с помощью валидаторов, чтобы оперативно исправлять ошибки и улучшать качество своего кода.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно