2016-10-01 1 views
-1

У меня есть следующий HTML-код, который генерирует несоответствующие ошибку тегов в Firefox:Несовместимость тег, как ожидается мета

<html> 
    <head> 
     <meta http-equiv="content-type" content="text/html; charset=windows-1252;"> 
     <title>XYZ</title> 
    </head> 
    <body> 
    hello 
    </body> 
</html> 

Поскольку meta tag занимает не закрывающий тег, я не понимаю, почему я получаю эту ошибку.

enter image description here

+1

У вас есть определенный тип doctype? – Soviut

+0

@ Совиут, что такое doctype? Я вставил всю загруженную HTML-страницу и вызвал ошибку. –

+0

Удалите ';' in 'charset = windows-1252;' – j08691

ответ

0

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

Как вы можете закрыть теги в этих более строгих режимах, добавив / в конец тега.

<meta ... /> 

Вместо этого вы всегда должны определять тип doctype. Добавьте HTML-код в верхнюю часть HTML-кода.

<!DOCTYPE html> 

Это будет принимать тег, как <meta>, <hr> и <br>, которые не имеют закрывающий теги.

ПРИМЕЧАНИЕ: Это может быть долговременная ошибка в Firefox. https://bugzilla.mozilla.org/show_bug.cgi?id=501838

+0

Добавление doctype на страницу ничего не меняет, генерируется одна и та же ошибка. Мой метатег находится прямо из w3schools.com, и те же самые метатеги без закрывающей косой черты можно найти в миллионах веб-страниц. –

+0

Это может быть ошибка firefox, я обновил ответ. В любом случае, вы должны иметь '' в верхней части документа. – Soviut

+0

Если бы эта ошибка. Решение, как указано выше, заключается в том, чтобы закрыть meta с конечным «/». – user2051561

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

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