Inline gestionnaires d'événements et les fonctions anonymes

J'ai besoin d'inclure de manière dynamique et exécuter un script dans une page. Je suis à l'aide d'une image à l'événement onload pour cela:

<img src="blank.gif" onload="DoIt" />

La fonction DoIt ressemble à ça (juste fait de cet exemple):

this.onload=' ';this.src='image.jpg';

Je n'ai pas de contrôle sur la page elle-même (je ne le contrôle de la chaîne HTML de la page de garde), j'ai donc besoin d'inclure la fonction DoIt explicitement dans le balisage.

J'ai essayé d'utiliser une fonction anonyme, mais il ne fonctionne pas:

<img src="blank.gif" onload="function(){this.onload=' ';this.src='image.jpg';}" />

Devrais-je écrire le script inline, comme ceci:

<img src="blank.gif" onload="this.onload=' ';this.src='image.jpg';" />

Et dans ce cas il y a des restrictions (par exemple, le script de longueur)?

Merci pour votre aide!

OriginalL'auteur Christophe | 2010-12-03