Si vous avez besoin d'accéder à une IFrame en mode édition, ces astuces vous seront peut-être utiles :
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);
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.