2013-11-01 107 views
0

我使用Onload()来知道图像何时加载。它已经工作了多年,仍然工作在我的电脑上,并且可以在W3Schools的发现参考http://www.w3schools.com/jsref/event_img_onload.asp做图像标签加载的正确方法是什么?

我跑我这有一个通过验证的几页之一,使用的onload与图像标记它不喜欢我。

<a href='http://www.adobe.com/go/getflashplayer'> 
<img src='./player/embed/get_flash_player.gif' alt='Get Adobe Flash player' onload="triggercounter('test','Flash Failed') "/> 
</a> 

图像加载时触发事件的首选方法是什么?

回答

2

你得到验证错误消息,很可能是因为您要验证对HTML 4.01和XHTML 1.0,不允许onloadimg(仅限于bodyframeset)。 HTML5允许它在任何元素上。

这只是问题的正式方面。该方法在浏览器中是否真正起作用是完全不同的问题。

-1

首先,避免w3schools - 该网站的可怕过时和几乎所有的不正确 - 甚至没有与W3C相关联。

然后,只需将您的onLoad更改为onload - HTML5/XHTML元素属性为小写且区分大小写。下面是“全球”一个handly属性列表,你可以贴在几乎每个HTML标签:8. Global attributes

+0

我已经有它在小写,它工作正常。所有需要做的就是在这一点上忽略w3school验证器,一切都很好? – Brandan

+0

您正在使用什么文档类型的页面?如果它是一个虚拟的HTML doctype'onload'不应该抛出任何错误:它是专门抛出一个“属性不允许”的错误,或onload的* content *语法错误? (此外,没有“w3school”验证程序:它们将其卸载到官方validator.w3.org站点) –

+0

HTML5在属性名称中不区分大小写,但XHTML(XML)序列化除外。 –

相关问题