繁体   English   中英

HTML验证

[英]HTML Validation

我的网站几乎已准备就绪,但我注意到我的网站在Firefox和IE中显示的外观有所不同,在chrome中也可以。 我已经使用HTML验证进行检查,并且有2个错误和2个警告。 这是细节:

 Line 2, Column 13: there is no attribute "XMLNS"
 <html xmlns="http://www.w3.org/1999/xhtml">

您已经在文档中使用了上面命名的属性,但是您正在使用的文档类型不支持该元素的该属性。 此错误通常是由于使用框架的文档未正确使用“严格”文档类型(例如,必须使用“过渡”文档类型来获取“目标”属性)或使用供应商专有扩展名(例如“ marginheight”(通常通过使用CSS来实现所需的效果来解决此问题)。

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

解决方法:检查元素和属性的拼写和大小写(记住XHTML均为小写)和/或检查所选文档类型是否都允许它们,和/或使用CSS代替此属性。 如果在使用元素将Flash Media合并到网页中时收到此错误,请参阅有效Flash上​​的FAQ项。

 Line 4, Column 76: NET-enabling start-tag requires SHORTTAG YES
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

对于当前文档,验证器按照遗留规则来解释字符串,这会破坏大多数作者的期望,从而导致验证器产生混乱的警告和错误消息。 HTML 4文档或其他基于SGML的HTML文档触发了这种解释。 为避免出现此消息,只需在这种情况下删除“ /”字符即可。 注意:如果您希望将其解释为与XML兼容的“自动关闭”标签,则需要使用XHTML或HTML5。

此警告和相关错误也可能由包含一个或多个“ /”的未引用属性值引起。 示例:http://w3c.org> W3C。 在这种情况下,解决方案是在值周围加上引号。

 Line 4, Column 77: character data is not allowed here
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

您在不允许出现的地方使用了字符数据。 可能导致此错误的错误包括:

将文本直接放在文档主体中,而无需将其包装在容器元素中(例如

aragraph

),或者忘记用引号引起来的属性值(“%”和“ /”之类的字符很常见,但没有引号就不能出现),或者在HTML 4.01或更早版本中使用XHTML样式的自动关闭标签(例如) 。 要解决此问题,请删除多余的斜杠('/')字符。 有关原因的更多信息,请参见SGML,HTML,XML和XHTML中的Empty元素。

  Line 44, Column 12: NET-enabling start-tag requires SHORTTAG YES <br/> 

对于当前文档,验证器按照遗留规则来解释字符串,这会破坏大多数作者的期望,从而导致验证器产生混乱的警告和错误消息。 HTML 4文档或其他基于SGML的HTML文档触发了这种解释。 为避免出现此消息,只需在这种情况下删除“ /”字符即可。 注意:如果您希望将其解释为与XML兼容的“自动关闭”标签,则需要使用XHTML或HTML5。

此警告和相关错误也可能由包含一个或多个“ /”的未引用属性值引起。 示例:http://w3c.org> W3C。 在这种情况下,解决方案是在值周围加上引号。

至于第2行,第13列,我在header.php下添加了它:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 

但是,此错误仍然存​​在,我真的不知道如何解决它。 最重要的是,我不是一名程序员,而且HTML很差。

谢谢。

您试图用XHTML特性验证具有某些XHTML功能的文档。您没有显示HTML文档的第一行,这很重要。 通常,您应该显示一个完整的HTML文档来重现该问题。 但是在这种情况下,明显的原因是DOCTYPE错误。 如果要使用 XHTML 1.0,则应使用声明某些XHTML 1.0版本的HTML 4 DOCTYPE 替换现有的HTML 4 DOCTYPE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM