2012-05-27 8 views
0

Я играю с «веб-клиентом» нового приложения Microsoft. При запуске проверки достоверности W3C я получаю следующий результат:Что это за HTML?

enter image description here

А вот глава HTML файла:

<!DOCTYPE html > 
<html> 

<head> 
    <title>Microsoft Dynamics NAV</title> 
    <meta content="IE=8" http-equiv="X-UA-Compatible" value="IE=8" /> 
    <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /> 
    <meta content="no-cache" http-equiv="pragma" /> 
    <link id="ctl00_main" href="/Resources/main.css?version=7.0.33451" rel="stylesheet" type="text/css" /> 
    <link id="ctl00_controls" href="/Resources/controls.css?version=7.0.33451" rel="stylesheet" type="text/css" /> 
    <link id="ctl00_webclient" href="/Resources/webclient.css?version=7.0.33451" rel="stylesheet" type="text/css" /> 
</head> 

<body class="v4master" scroll="no"> 

Какой HTML это? Это действительно HTML5?

+5

Ну, у него есть документ HTML5 ... –

+2

У меня этот вопрос не возникает. Что вы действительно хотите знать? Если это «приложение Microsoft» генерирует допустимый HTML? Если это так, судя по вашему сокращенному примеру, тогда нет. Валидатор W3 обнаруживает четыре предупреждения и две ошибки, даже когда документ закрыт. – j08691

ответ

5
<!DOCTYPE html> 

Этот доктайп был введен в HTML5.
И вот что представляет собой введение любого html5 tut.

Этот очень простой doctype вызовет даже браузеры, которые в настоящее время не поддерживают HTML5, чтобы войти в режим стандартов, а это означает, что они будут интерпретировать давно установленные части HTML по HTML5-совместимому способу, игнорируя при этом новый функции HTML5 они не поддерживают.

MDN Reference

2

Да, у него есть документ HTML5 ... но, возможно, он должен быть HTML4. Что произойдет, если изменить его на:

<!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"> 
+5

@Mike, пожалуйста, передумайте. Вы должны * [использовать HTML5] (http://tympanus.net/codrops/2011/11/24/top-10-reasons-to-use-html5-right-now/), хотя [ответственно] (http : //html5please.com/). Попробуйте вместо этого использовать валидатор, предназначенный для HTML5: http://validator.w3.org/nu/. –

+1

@AaymanSafadi благодарит за сообщение. Это действительно пригодится. – toniedzwiedz

3
<!DOCTYPE html> 

выше является DOCTYPE HTML5, но это не означает, что документ является хорошим или действительным HTML5, только что кто-то положил эту линию там.

Кроме того, вы можете попробовать использовать HTML Validator вместо этого, поскольку он призван быть более практичным. Там онлайн-версия здесь: http://www.OnlineWebCheck.com/

3

Да, у него есть документ HTML5. В HTML 4.01 есть три разных объявления <!DOCTYPE>. В HTML5 есть только один: <!DOCTYPE html>

Примечание: В теге <!DOCTYPE> нет конечного тега, а декларация <!DOCTYPE> НЕ чувствительна к регистру.

+0

Он чувствителен к регистру в XHTML, хотя, как и все вкусы XML. Но это действительно не так ... – BoltClock