Comment accéder au contenu chargé dans un cadre iframe ?

Écrit par Neil Deakin. Traduit par Alain B. (14/07/2005).
Page originale : http://www.xulplanet.com/tutorials/xulqa/q_iframe.html xulplanet.com

Vous pouvez obtenir le contenu de iframe de deux manières différentes.

Premièrement, vous pouvez utiliser la liste des cadres d'une fenêtre pour obtenir une référence d'un cadre spécifique. Par exemple :

window.frames[0].document

Cette ligne récupère le premier cadre dans la fenêtre et renvoit son objet document. Vous pouvez remplacer l'index par un nom correspondant à un attribut name d'une balise iframe.

Dans les applications chrome enregistrées, vous pouvez également utiliser la propriété contentDocument du cadre iframe. L'exemple suivant montre ces méthodes. Les variables 'method1' et 'method2' auront les mêmes valeurs.

<script>
function getContent()
{
  var method1 = window.frames['hello'].document;

  var iframe=document.getElementById("hello");
  var method2 = iframe.contentDocument;
}
</script>

<iframe id="hello" name="hello" src="hello.xul"/>

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.