• 0
Евгений_SB

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

Вопрос

Ребят почему валидатор HTML ругается на строку

<html lang="en">

всего 1 ошибка никак не пойму почему все же правильно,пробовал менять на ru тоже самое вот что пишет

2017-07-27_19-09-52.png

хотя вложенность тегов правильная

2017-07-27_19-10-23.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 ответа на этот вопрос

Рекомендуемые сообщения

  • 1

Так похоже, что как раз из-за текста lorem ipsum внутри body. Это же не английский язык, а латинский. Поменяйте рыбный текст на английский и снова проверьте. Если останется ошибки, пришлите полностью страницу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 1

Во-первых,

НЕ ПАНИКОВАТЬ!

Это не заказчик ругается, не босс отчитывает, не жена скандалит, не «братва наехала», и т.п.. Это просто глупая программа, которая к тому же изо всех программных сил хочет помочь (но тут вышло у нее очень неуклюже). Есть хорошее интервью с разработчиком этой программы, где он доступно поясняет, в чем ее смысл.

Во вторых, это не ошибка (Error), а всего лишь предупреждение (Warning). Т.е. формальные правила HTML не нарушены, фактически документ валиден. Но глупой программе показалось, что что-то в документе нелогично. Возможно, совершенно напрасно. В конце концов, кто может знать логику документа лучше, чем его автор? Так что не надо кидаться сходу что-то исправлять только из-за того, что программе что-то показалось — в конце концов, у всех программ бывают просто глюки. Но лучше всё-таки перестраховаться и перепроверить, что там ему померещилось и почему. Мало ли. Вдруг действительно что-то можно улучшить:).

В третьих, это не экзамен, где отвечают только «верно/неверно» и при ошибке заставляют перепроходить тест заново. Программа сама, английским по белому, объясняет, что ей тут... даже не то чтобы не понравилось, а показалось подозрительным — достаточно спокойно прочитать, что она вам пишет (можно через гугл-переводчика, если с английским проблемы). А пишет она вам буквально следующее:

Цитата

Предупреждение. Этот документ выглядит как «рыбный» текст, но у открывающего тега html стоит lang="en". Подумайте, не использовать ли вместо него lang="zxx" (или другой вариант).

За дальнейшими пояснениями обратитесь к [страницам] «Как помечать текст без языка. Объявление языка для всей страницы» и «Как выбрать метку языка».
Если инструмент проверки HTML (заметьте: не «валидатор»! — прим. перев.) неправильно определил язык документа, пожалуйста, заполните отчет о проблеме или сообщите о проблеме по e-mail.

В общем, текст у вас помечен как английский, но на английский не похож. Да и вообще на осмысленный (но, повторюсь: это лишь частное мнение глупой программы!). Вообще-то это может быть проблемой: лучше всегда тестировать верстку на текстах, «максимально приближенных к боевым» — разной длины, с очень короткими и очень длинными словами (желательно из предметной области сайта). Заодно так ловятся проблемы верстки, если какое-нибудь длинное слово что-нибудь разопрет, сломает красивое обтекание, не впишется в рамку и наедет на соседа и т.п. Так что если вы проверяете голый каркас верстки, без наполнения — лучше потратьте пару минут и проверьте с наполнением тоже. Скопируйте пару текстов с другого сайта похожей тематики, например. А если проверяете с текстом — проверьте этот текст на орфографические ошибки, может быть, их там так много, что язык исказился буквально до неузнаваемости.

Если же текста на странице вообще не должно быть или он и не должен быть осмысленным (мало ли!) — попробуйте действительно сделать то, что предлагает программа и справка по ее ссылке  : поставьте lang="zxx". Заодно всякие читалки для слепых не будут ломать свои синтезаторы, пытаясь озвучить это как осмысленные слова — всем пользователям будет легче разобраться. Или, если пока неизвестно, на каком языке будет страница, оставьте атрибут пустым (lang="").

Но вполне может быть, что это действительно просто глюк. Тогда... тем более см. п. 1 :)

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас