【发布时间】:2012-01-04 04:27:52
【问题描述】:
我的网页中有一个我认为非常简单的区域,但它没有通过 validator.w3.org 的验证,我无法找出原因。
完整源代码见http://iapps.smartphonesoft.com
源码的第一部分是:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- TradeDoubler site verification 1xxx -->
<title>iPhone Apps, iPhone Software and Freeware</title>
<link rel="stylesheet" href="/css/style2.css" type="text/css" />
<!--[if IE]>
<style type="text/css">
/* place css fixes for all versions of IE in this conditional comment */
.thrColLiqHdr #sidebar2, .thrColLiqHdr #sidebar1 { padding-top: 30px; }
.thrColLiqHdr #mainContent { zoom: 1; padding-top: 15px; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
</style>
<![endif]-->
</head>
<body>
<?php
我得到的错误如下,我想这是很明显的东西在盯着我看,但我怕我看不到什么!
验证输出:3 个错误
第 35 行,第 7 列:结束标记 未打开的元素“头” ✉ 验证者找到了终点 上述元素的标签,但是 元素当前未打开。这是 通常由剩余的结束标签引起 从被移除的元素中 在编辑期间,或通过隐式 封闭元素(如果你有一个错误 与正在使用的元素相关 这是不允许的,这几乎是 当然是这样)。在后者 万一这个错误会尽快消失 当你解决原来的问题时。
如果此错误发生在脚本中 文件的部分,你应该 可能会阅读此常见问题解答条目。
第 36 行,第 6 列:文档类型 此处不允许元素“body”✉ 上面提到的元素是在一个 不允许的上下文。这个 可能意味着您错误地 嵌套元素——例如“样式” “body”部分中的元素 内部“头” - 或两个元素 重叠(这是不允许的)。
此错误的一个常见原因是 在 HTML 文档中使用 XHTML 语法。 由于 HTML 的隐含规则 封闭的元素,这个错误可以创建 级联效应。例如,使用 XHTML 的“元”的“自动关闭”标签 和“头”部分中的“链接” HTML 文档可能会导致解析器 推断“头”部分的结尾 和“身体”的开始 部分(其中“链接”和“元”是 不允许;因此报道 错误)。
第 270 行,第 7 列:结束标记 “body”省略,但 OMITTAG NO 是 指定 ✉ 你可能有 忽略关闭元素,或 也许你的意思是“自我关闭” 元素,即以“/>”结尾 而不是“>”。
第 17 行,第 1 列:开始标记在这里
【问题讨论】:
标签: html validation