Вывод ошибки проверки HTML5 - PullRequest
4 голосов
/ 03 марта 2012

Я пытался проверить документ html5, хотя я получаю некоторые недопустимые ошибки разметки.

Мой код выглядит следующим образом:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html>
    <!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
    <!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
    <!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
    <!--[if (gte IE 9)|!(IE)]><!-->
    <html lang="en">
    <!--<![endif]-->
    <head>
    <meta charset="utf-8">
    <title>index</title>
    <meta name="description" content=""/>
    <link rel="stylesheet" href="assets/css/base.css">
    <script type="text/javascript" src="assets/js/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="assets/js/jquery-ui-1.8.16.custom.min.js"></script>
    </head>

Ошибки:

    Line 7, Column 16: application/xhtml+xml is not an appropriate Content-Type for a document whose root element is not in a namespace. **<html lang="en">**

    Line 7, Column 16: Unnamespaced element html not allowed in this context. (Suppressing further errors from this subtree.) **<html lang="en">**

    Line 16, Column 3: required character (found h) (expected l) **</head>**

Некоторые советы экспертов будут высоко оценены.

Спасибо, Patrick

Ответы [ 2 ]

2 голосов
/ 03 марта 2012

HTML5 - это HTML, а не XHTML (XML), поэтому <?xml ... ?> вызывает проблемы с проверкой (как уже сказал Аарон)

1 голос
/ 26 мая 2013

Просто добавьте пространство имен XHTML к элементу html, например: <html lang="en" xmlns="http://www.w3.org/1999/xhtml">.Ваш код по-прежнему не будет действительным, потому что вы забыли добавить дополнительные обратные слэши к элементам void (meta и link).

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