2013-11-01 106 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)序列化除外。 –

相關問題