var myeditor; function start() { var myeditor = document.getElementById("monEditeur"); myeditor.setAttribute("src","http://www.xulfr.org"); editorTimer(); } function editorTimer(){ var observer = { // Components.interfaces.nsIObserver observe: function() { if(myeditor.contentWindow.location!="about:blank"){ timer.cancel(); myeditor.makeEditable("html",false); myeditor.contentDocument.designMode="On"; HTMLEditor=myeditor.getHTMLEditor(myeditor.contentWindow); editor=myeditor.getEditor(myeditor.contentWindow); } }, // Components.interfaces.nsISupports QueryInterface : function(iid) { if ( iid.equals(Components.interfaces.nsIObserver) || iid.equals(Components.interfaces.nsISupportsWeakReference) || iid.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_NOINTERFACE; } }; var c, timer; c = Components.classes["@mozilla.org/timer;1"]; timer = c.createInstance(Components.interfaces.nsITimer); timer.init(observer, 100, timer.TYPE_REPEATING_SLACK); }