2011-12-20 110 views
3

谁能告诉我为什么我得到错误即使通过验证我有正确的文档类型?没有属性“onLoad”

<!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()"> 

错误

第21行,14列:有您已经使用您的文档上面命名的属性没有属性 “的onLoad”

,但文档类型你是使用不支持该元素的该属性。此错误通常是由于“严格”文档类型与使用框架的文档(例如,您必须使用“过渡”文档类型以获取“目标”属性)不正确地使用或通过使用供应商专有的扩展名(例如“ marginheight“(这通常是通过使用CSS来达到预期的效果)。

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

如何解决:检查元素和属性的拼写和大小写(还记得XHTML全是小写)和/或检查它们是否在所选文档类型中被允许,和/或使用CSS代替这个属性。如果您在使用该元素将Flash媒体合并到网页中时收到此错误,请参阅有效Flash中的常见问题解答项目。

+0

,你能不能给我们的错误和验证码? – 2011-12-20 08:54:28

+1

这是不够的信息,我们能够帮助你。 – Prisoner 2011-12-20 08:55:05

+0

@EdyElwood已更新 – 2011-12-20 08:59:37

回答

10

你必须对体内的onLoad属性更改为的onload为XHTML是区分大小写的,并只允许小写字母标签&属性。

0

既然你已经使用jQuery(可关闭)也许你可以尝试只使用JavaScript onload功能... http://www.w3schools.com/jsref/event_onload.asp

+0

我会为w3schools链接-1,但不会是卑鄙的。 – UpTheCreek 2013-03-29 10:25:33

+0

“onload”事件的这个特定参考有什么问题? – dakab 2014-06-16 10:40:12

0

我意识到这个问题已经回答了,但我将要添加的是,混合XHTML和JavaScript并不是一个好主意(例如,通过使用onload事件属性)。

您可以使用jQuery的

$(document).ready(function() { 
    InitCaptcha(); 
}); 

或者你可以使用一个事件侦听器

<script type="text/javascript"> 
    window.addEventListener('load', function() { 
     'use strict'; 
     InitCaptcha(); 
    }, false); 
</script>