省略了“body”的结束标记,但指定了OMITTAG NO

时间:2012-02-14 02:45:50

标签: javascript html validation

当我尝试验证联系支持页面时,我收到以下错误:

  

省略了“body”的结束标记,但指定了OMITTAG NO

     

     

     

你可能忽略了关闭一个元素,或者你可能意味着   “自我关闭”一个元素,即以“/>”结束它而不是“>”。

以下是我的信息页的来源:

<!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">
<head><link rel="stylesheet" type="text/css" href="stylez.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Support Form</title>
<style type="text/css">
.textcontact {
font-size: small;
}
</style>
</head>
<script type="text/javascript">
 var name=prompt("Your name");
 var email=prompt("Your primary Email address");
 var phone=prompt("A phone number where you can be reached");
if (email== /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/){
document.write("Hello " +name, " Your Email address is " +email, " and your number is 
" +phone, " is that correct??");}else {alert("Please enter a valid Email 
address");document.write("Hello " +name, " Your Email address is invalid", " and your
number is " +phone, " in order for us to contact you, we need a VALID EMAIL ADDRESS,
please."); }
</script>
<body>
<h1>Contact Support</h1>
<table width="322" height="136" border="1" align="center">
<tr>
<td>Leave your name</td>
<td align="center" valign="middle">Leave your primary Email address</td>
<td>Leave your phone number</td>
</tr>

</table>
<h2 class="textcontact"> We will contact you within 48 hours</h2>
<a href="index.html"><img src="images/300px-Basketball_pictogram.svg.png" width="88"
height="95" alt="home" /></a>
</body>
</html>

对于我的生活,我无法让这个页面验证。

另外,我得到了这个,这根本没有意义:

  

第21行,第27列:没有属性“height”

     

     

     

您在文档中使用了上面提到的属性,但是   您正在使用的文档类型不支持该属性   元件。此错误通常是由于错误使用“严格”引起的   文档类型与使用框架的文档(例如,您必须使用   “过渡”文档类型,以获取“目标”属性),或通过   使用供应商专有扩展,例如“marginheight”(这是   通常使用CSS来修复以实现所需的效果)。

     

如果不支持元素本身,也可能导致此错误   您正在使用的文档类型,因为未定义的元素将没有   支持的属性;在这种情况下,请参阅元素未定义的错误   消息以获取更多信息。

     

如何修复:检查元素和属性的拼写和大小写,   (记住XHTML都是小写的)和/或检查它们是否都是小写的   允许使用所选的文档类型,和/或使用CSS代替此   属性。如果在使用元素时收到此错误   要将Flash媒体合并到网页中,请参阅有效的FAQ项   闪光灯。

我在Dreamweaver Cs5.5中创建了整个页面,大部分代码都是由它自动生成的。任何帮助将不胜感激!

5 个答案:

答案 0 :(得分:2)

<script><head>之外有<body>个元素。这是无效的。 <head><body><html>唯一允许的孩子。

此外,&#34;身高&#34;不是table元素的有效属性。

答案 1 :(得分:0)

出现错误是因为您在头标记(<script>)的末尾和正文标记的开头(</head>)之间放置了一个脚本标记(<body>)。

答案 2 :(得分:0)

你的剧本需要在头部或身体中。

请参阅HTML Global Strucutre

答案 3 :(得分:0)

脚本元素必须位于HEAD或BODY元素中。你的头部和身体之间是一个开口的BODY标签。然后验证器遇到另一个打开的BODY标记,你就会收到错误。

答案 4 :(得分:0)

首先,doctype

的地址中有一个空格
    ww.w3.org /TR/xh

头部和身体标签之间还有脚本标签

最后表格似乎不允许有高度。