Эта страница неправильно закодирована для правильного HTML? - PullRequest
1 голос
/ 14 июня 2011

Узнав немного о различиях между XHTML и HTML, я посмотрел на источник одной из наших страниц:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

Это правильно? Кажется, он пытается быть страницей HTML, но затем имеет ссылку на пространство имен XHTML?

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Похоже, что кто-то использовал тип документа XHTML и связанный атрибут xmlns:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

А потом они услышали, что HTML5 - это новый блестящий доктайп, поэтому они изменили его и получили:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" >

Просто чтобы прояснить, вот что должно быть:

<!DOCTYPE html>
<html>
1 голос
/ 15 июня 2011

Ваш код предоставлен,

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

отлично. Это означает, что веб-страница использует XHTML5 , XML-сериализацию HTML5. Если вы хотите, чтобы ваши страницы отображались как правильный XHTML5, заголовок типа содержимого страницы должен быть отправлен как application/xhtml+xml; text/html не допускается в XHTML5.

По практическим причинам (особенно совместимость с предыдущими версиями IE, особенно IE 6), вы должны использовать HTML5, а не XHTML5, как показано ниже:

<!DOCTYPE html>
<html>

Обратите внимание, что атрибут xmlns удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...