2010-11-24 3 views
7

Je sais que imgbody et iframe vous permettent d'ajouter onload= à l'étiquette et d'exécuter. Quels autres tags supportent l'action onload? Connaissez-vous une liste de tous les tags et les actions du support?Quelles balises HTML prennent en charge l'événement javascript onload?

+0

'' window'load aussi –

+0

'frameset' et' object's sont également candidats. Il est difficile de trouver un aperçu officiel. L'article [Wikipedia] (http://en.wikipedia.org/wiki/DOM_events) insinue même qu'il est générique: "Pour les éléments, il se déclenche quand l'élément cible et tout son contenu a fini de charger" (mais je suis sûr que ce n'est pas le cas) –

+0

les étiquettes de frameset le supportent aussi. – N0Alias

Répondre

4

Les spécifications pour ne citer que html4 body et frameset: http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.3

je pense qu'il est navigateur à charge.

+0

Mais selon http://www.w3.org/TR/html4/sgml/dtd.html il est seulement valide sur l'élément BODY ... et Quirksmode ne couvre pas actuellement le chargement/déchargement (http://www.quirksmode.org/dom/events/index.html) ... donc l'intrigue s'épaissit. –

+0

@pst c'est HTML strict –

+0

@Pekka En effet. Vous avez raison. Voici la DTD «libre» pour référence: http://www.w3.org/TR/html4/sgml/loosedtd.html –

1

Vous pouvez également l'utiliser sur les balises <script> sauf IE où vous avez besoin de onreadystatechange pour le même effet.

Je pense que cela fonctionne également sur <object> éléments dans certains navigateurs (mais seulement quelques-uns).

Questions connexes