没有属性"onLoad"

Jes*_*zie 3 html validation

任何人都可以告诉我为什么我在验证时会出现错误,即使我有正确的doctype?

<!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" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- TemplateBeginEditable name="doctitle" -->
<title></title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<meta name="keywords" content="" />
<meta name="description" content="" />
<!-- TemplateEndEditable -->
<link href="../style.css" rel="stylesheet" type="text/css" />
<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
    swfobject.registerObject("flashBanner", "9.0.0");
</script>
</head>

<body onLoad="InitCaptcha()">
Run Code Online (Sandbox Code Playgroud)

错误

第21行,第14列:没有属性"onLoad"

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性.此错误通常是由于"Strict"文档类型与使用框架的文档的错误使用(例如,您必须使用"Transitional"文档类型来获取"target"属性)或使用供应商专有扩展(例如" marginheight"(这通常通过使用CSS来实现所需的效果来修复).

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

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

小智 10

您必须将body内的onLoad属性更改为onload,因为XHTML区分大小写,并且它只允许使用小写字母作为标记和属性.