11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise une page avec 2 frames
<frameset cols="274,*" frameborder="no">
      <frame id="left_frame" name="left" src="menu.php" />
      <frame id="main" name="main" src="monhtml.html" />
  </frameset>

Je souhaite lancer un gestionnaire d'événement javascript au chargement de la frame de droite.
Je peux évidemment passer par un
<body onload="MaFonctionEventHandler();"
, mais je souhaiterais éviter et séparer le code html et js en appelant directement le code dans mon fichier javascipt pour le lancer, dans le genre:
window.onload = MaFonctionEventHandler;
, mais avec
MaFrameDroite.onload 
, mais ça n'a pas l'air de fonctionner comme je veux. Rien n'esr déclanché sur
document.getElementById('frameId').onload

connaissez vous une solution?
Merci pour votre aide.
Modifié par azurams (12 Dec 2006 - 16:53)
Bon, je viens de voir que
document.getElementById('frameId').onload
fonctionne si je la déclanche après un certain timeout (en gros une fois que ma page est chargée et que <body> existe.

N'est il pas possible d'utiliser le onload de la frame, comme on le fait avec le window.onload ?