Ressources Libs/AstuceI Frame

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 httpnsIEditor 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.

Dernière modification le mai 10, 2007 3:28 .


Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des 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.