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.

Astuce iframe

Quelques astuces à propos des IFrames

Si vous avez besoin d'accéder à une IFrame en mode édition, ces astuces vous seront peut-être utiles :

Récupérer l'objet Editeur

Afin de pouvoir récupérer l'objet nsIEditor d'une balise <iframe> il faut bien sur que celle-ci soit en mode éditable.

 var iframe = document.getElementById("editor-iframe");
 var webNavigation = iframe.contentWindow
	.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
	.getInterface(Components.interfaces.nsIWebNavigation);
 var docShell = webNavigation.QueryInterface(Components.interfaces.nsIDocShell);
 var editingSession = docShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
	.getInterface(Components.interfaces.nsIEditingSession);
 // Rendre éditable en mode HTML
 editingSession.makeWindowEditable(iframe.contentWindow, "html", false);
 var editor = editingSession.getEditorForWindow(iframe.contentWindow);

Activer la correction orthographique

 myIFrameEditor
     .QueryInterface(Components.interfaces.nsIEditor_MOZILLA_1_8_BRANCH)
     .setSpellcheckUserOverride(true);

Merci à sys du canal #xulfr.


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.