2009-08-18 4 views
3

Я пытаюсь получить сайт для проверки как HTML5 на W3C Markup Validator. Когда я использую параметр «Validate by URI», он генерирует массу ошибок, но когда я копирую и вставляю HTML в «Validate by direct input», он отлично проверяется. Когда я запускаю diff для двух источников, возвращаемых валидатором, единственными отличиями являются токены аутентификации Rails (случайные строки, используемые Rails для проверки форм - это ожидается).URI не проверяет на W3C Markup Validator, идентичный прямой ввод

Я заметил, что в обоих случаях я получаю предупреждение «Нет кодирования символов, объявленное на уровне документа», которое я видел на других сайтах, но всегда считалось ошибкой в ​​валидаторе HTML5, поскольку у меня есть соответствующий мета-тег:

<meta charset="UTF-8"> 

Большинство ошибок являются чем-то вдоль линий следующее:. Цитата "

  • в имени атрибута вероятная причина:. Matching цитата отсутствующими где-то ранее
  • Bad значение для атрибут для метки элемента: идентификатор не должен быть пустой строкой.
  • Атрибут «пароль» не указан на этикетке элемента в этот момент.

Он действует как несоответствующая цитата, но я не могу найти ничего плохого, и снова идентичный прямой вход проверяется отлично.

Любые подсказки, что здесь происходит? Благодаря!

+0

Что 'Content-type' посылается сервером? Включает ли она 'charset', и если да, то это UTF-8? – Nate

+0

Можем ли мы получить скриншот? – KdgDev

+0

Я довольно неопытный с заголовками HTTP, но я только что проверил, используя надстройку HTTP HTTP Headers Firefox и не вижу никаких параметров типа контента. Может ли это вызвать проблему? Разве он не должен возвращаться к заголовку в документе? –

ответ

0
<meta charset="UTF-8"> 

Попробуйте использовать вместо этого:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
+0

Я уже пробовал это. Это приводит к тому, что предупреждение «Нет кодирования символов, объявленное на уровне документа», исчезает, но в противном случае ничего не фиксирует. –

+0

Хотя я согласен с тем, что вы рекомендуете, поместить его в валидатор вызывает следующую ошибку: Недопустимое значение Content-Type для атрибута http-equiv на элементе XHTML meta. – CRice

1

Это может быть валидатор ошибка, в этом случае ваша страница может представлять интерес для разработчиков валидатора. Пожалуйста, подумайте о том, чтобы связаться с ними: http://validator.w3.org/feedback.html

0

Попробуйте <meta charset="UTF-8" /> включая закрывающий слеш

 Смежные вопросы

  • Нет связанных вопросов^_^