HTML家庭作业未通过验证但显示正常

时间:2010-12-01 19:58:10

标签: html

教授要我使用http://validator.w3.org/这个网站来验证我的html文件。它给了我错误。 第一个错误是:

  

第1行,第1列:无文档类型   宣言;暗示“”

第二个错误是:

  

第11行,第64列:必需属性   “ALT”未指定✉   上面给出的属性是必需的   你用过的元素,但是你   省略了它。例如,在大多数情况下   HTML和XHTML文档类型   “type”属性是必需的   “script”元素和“alt”   属性是“img”所必需的   元件。   type的典型值为type =“text / css”for和type =“text / javascript”for。

谁能说出错是什么意思?它在我的浏览器中显示我正在使用IE 8。但教授说如果它在验证检查中失败,那么分配是不完整的。任何帮助都会很棒。

<html>
<head>
<title>Randy's first html web page !</title>
</head>
<body bgcolor="#000066" text="#00ff44">

<h1 align="center"> Hello Professor</h1>
<h2 align="center"> By: Randy White</h2>
<p> I haven't done anything like this before.</p> 
<p> Seems to be ok</p> 
<p align="center"><img src="Koala.gif" width="100" height="100">
<table border="1">
<tr>
<th>Month</th>
<th>Day</th>
<th>Year</th>
</tr>
<tr>
<td>December</td>
<td>1</td>
<td>2010</td>
</tr>
 </table>
</body>
</html>

6 个答案:

答案 0 :(得分:2)

您需要在HTML页面的顶部添加doctype,以便浏览器了解它是什么类型的文档。

<!DOCTYPE html>

这应该会使一些其他错误消失。残余是非常自我解释的。添加所需的属性等。

答案 1 :(得分:2)

在你的img标签里面你需要一个alt标签......

<img src='koala.jpg' alt='A Koala!'>

文档标记的一个示例是(摘自本页)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

w3c有更多信息。

答案 2 :(得分:2)

对于有效的HTML文件,您需要在HTML之前使用标记,它必须是第一行。有关详细信息,请参阅此处http://www.w3.org/QA/2002/04/valid-dtd-list.html

第二个错误:你的img标签需要一个alt =“...”属性,这应该是与图像有关的信息,如果图像不可用,或者用户看不到。

答案 3 :(得分:0)

添加doctype,并通过w3c验证器传递剩下的内容:validator.w3.org/

alt错误适用于您的图片。 images上需要alt属性。

答案 4 :(得分:0)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Randy's first html web page !</title>
</head>
<body bgcolor="#000066" text="#00ff44">

<h1 align="center"> Hello Professor</h1>
<h2 align="center"> By: Randy White</h2>
<p> I haven't done anything like this before.</p> 
<p> Seems to be ok</p> 
<p align="center"><img src="Koala.gif" width="100" height="100" alt="koala image">
<table border="1">
<tr>
<th>Month</th>
<th>Day</th>
<th>Year</th>
</tr>
<tr>
<td>December</td>
<td>1</td>
<td>2010</td>
</tr>
 </table>
</body>
</html>

我不会回答你的问题,但假设你必须明天在这里提供。

答案 5 :(得分:0)

根据XML(或SGML)规则验证HTML。浏览器已被开发为接受不符合要求的HTML,因此浏览器不是有效性的测试。类似地,有一些好的做法,例如添加ALT属性(用于可访问性)。有视力的人不需要它们,但许多其他人都需要它们。

因此,创建符合标准的文档始终是一种好习惯。