Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Iframe

Un cadre qui fonctionne de façon similaire aux iframe du HTML. L'attribut src permet de spécifier l'URI du document source. Le contenu est un document séparé (qui peut être du HTML, du XUL...). Les enfants de cet élément sont ignorés.

Attributs de la balise

src

URI du document chargé dans le cadre.

usechromesheets

Permet d'indiquer une feuille de style à utiliser pour la mise en page du contenu de l'iframe.. Cela ne peut être qu'une url de type chrome. Peut être utilisé par exemple pour styler les scrollbars de la frame :

 <iframe usechromesheets="[[chrome://blabla/myscrollbars.css]]" />

il faut que myscrollbars.css definisse bien

 scrollbar {
  -moz-[[binding:url("chrome://global/content/bindings/scrollbar.xml#scrollbar")]];
 }

Propriétés Javascript

contentDocument

Le document contenu dans cet élément (en lecture seule).

docShell

Retourne un objet XPCOM de type nsIDocShell.

webNavigation

Retourne un objet XPCOM de type nsIWebNavigation. Propriété en lecture seule.

Notes

Impression

Il n'est pas possible d'imprimer le contenu d'une iframe depuis une "Remote Application".

 uncaught exception: Permission denied to get property UnnamedClass.classes

Il existe une solution : il faut declarer la balise comme etant une iframe html et non xul.

 <window id="window"
	title="Moro Framework"
	xmlns="[[http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul]]"
	[[xmlns:html="http://www.w3.org/1999/xhtml"]]>
 <button
   label="print"
   oncommand="document.getElementById('myIframe').contentWindow.print();" />
 <[[html:iframe]] src="[[http://xulfr.org]]" id="myIframe" style="[[border:0px;"/]]>
 </window>

Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

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.