Почему ругается валидатор validator.w3?
Здравствуйте, наблюдаю на сайте странную обработку тега html source
В XSL шаблоне тег прописан так
В инструментах разработчика я его вижу без закрытия так
Если просмотреть код страницы, там третий вариант
Валидатор ругается
Я не понимаю почему появляется закрытый тег, хотя он нигде в шаблонах не прописан
Дополнительно:
в данном случае смотреть нужно на код страницы, и скорее всего ничего с этим не сделаешь т.к. html это всё же не xml, поэтому self-closing элемент разворачивается, тут или сказать процессору, что так делать не нужно (но тогда скорее всего <script src=""> схлопнется), или настроить режим вывода html5, если процессор такое умеет
последняя версия не предполагает вообще закрытия необязательных тегов. Но на это не должно ругаться. Единственное, что я могу предположить - у вас устаревшиц доктайп. Вот и все.
А почему я закрываю одиночный тег, в шаблоне, но в браузере вижу его не закрытым, а в коде страницы вижу его двойным. По мне очень странное поведение. Я не понимаю кто манипулирует с тегами, браузер или сервер?
Браузер, сука, умный. Он попытается исправить ваши ошибки.
когда у меня в коде вообще их нет
Конкретно с xsl не сталкивался, возможно он просто не знает как правильно обрабатывать source тег.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




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