Une petite astuce que je vous donne, parce que je me suis fait avoir avec ça : un IFRAME dans une page web peut être abordé tantôt comme élément HTML, tantôt comme une fenêtre.
Supposont que l'on ait
<IFRAME id="idDuFrame" name="nomDuFrame"></IFRAME>
Pour y accéder par sa facette élément, il faut employer le
... = document.getElementById("idDuFrame");
(si le frame a un ID),
Et pour y accéder par sa facette window, il faut employer
... = document.frames("nomDuFrame");
Contrairement aux apparences, les deux méthodes ne renvoient pas le même objet!
Les méthodes applicables ne sont pas les mêmes dans un cas et dans l'autres, et j'ai remarqué que le SDK DHTML ne facilite pas les choses en ne faisant pas vraiment la distinction entre les deux (il dit que tel ou tel méthode est applicable à un objet IFRAME, sans dire s'il s'agit de l'IFRAME en tant qu'élément ou en tant que fenêtre)
Partager