2012-05-27 147 views
0

我正在玩一个新的微软应用程序的“网络客户端”。当我运行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

我不明白这个问题。你真的想知道什么?如果这个“微软应用程序”生成有效的HTML?如果是的话,从你缩短的例子来判断,然后不。 W3验证器即使在文档关闭时也会发现四个警告和两个错误。 – j08691

回答

5
<!DOCTYPE html> 

这DOCTYPE是在HTML5介绍:如果你将其更改为会发生什么。
这就是任何html5 tut的介绍。

这个非常简单的文档类型会导致甚至目前不支持HTML5的浏览器进入标准模式,这意味着他们将会以HTML5兼容的方式解释HTML的长期建立的部分,而忽略新的他们不支持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> 

以上是HTML5 DOCTYPE,但是,这并不意味着该文件是好还是有效的HTML5,只是有人把那条线在那里。

此外,您可能想尝试CSE HTML验证器,因为它旨在更实用。这里有一个在线版本: http://www.OnlineWebCheck.com/

3

是的,它有HTML5文档类型。在HTML 4.01中有三种不同的<!DOCTYPE>声明。在HTML5中只有一个:<!DOCTYPE html>

注意:<!DOCTYPE>标记没有结束标记,并且<!DOCTYPE>声明不区分大小写。

+0

但是,在XHTML中区分大小写,以及所有类型的XML。但是,这真的很重要... – BoltClock