Проверка разметки, обнаружены ошибки

Недавно я пытался проверить веб-страницу, и каждый раз, когда я запускаю валидатор, он выдает одни и те же ошибки, хотя структура страницы кажется правильной.

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
...

Должно быть что-то не так с источником, но я не могу понять это ..
ссылка на результаты проверки разметки

-1

Решение

Основываясь на фактических ошибках в документе, несколько рекомендаций:

Использовать текущий W3C HTML Checker на https://validator.w3.org/nu/

Проверьте ваш документ с https://validator.w3.org/nu/ не https://validator.w3.org/.

https://validator.w3.org/ написан на Perl и использует SGML и DTD для выполнения проверки и поэтому очень ограничен в видах проверок, которые он может выполнять (например, он не может выполнять точную проверку типа данных / микросинтаксиса значений атрибутов). И если ваш документ использует современный тип документа (<!DOCTYPE html>объявление типа документа «HTML5»), он просто передает документ в https://validator.w3.org/nu/ для проверки в любом случае.

https://validator.w3.org/nu/ проверяет ваш документ против текущая спецификация HTML (ака HTML5), и включает в себя множество типов проверок, которые https://validator.w3.org/ не могу сделать.

проверка https://validator.w3.org/nu/?doc=http://demo.amiron.eu/equilibrium/ поднимает два пункта:

Всегда начинайте свои документы с <!DOCTYPE html>

Документ на http://demo.amiron.eu/equilibrium/ в настоящее время не имеет каких-либо декларация типа документа совсем. Это прямая ошибка, потому что отсутствие типа документа может вызвать неожиданное поведение в браузерах. И если вы используете какой-либо тип документа, кроме <!DOCTYPE html> Кроме того, проще ошибиться в части типа документа, что приведет к неожиданному поведению в браузерах.

Всегда включать <meta charset="utf-8"> в ваших документах

Кодировка символов для http://demo.amiron.eu/equilibrium/ не объявляется ни в заголовках HTTP, к которым подается документ, ни в самом документе. Документы в Интернете должны быть закодированы в UTF-8, и чтобы быть уверенным, что их кодировка всегда понятна браузерам и другим инструментам, документы всегда должны включать <meta charset="utf-8"> элемент.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]