Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea-ie.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea-ie.js (révision 6908) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea-ie.js (copie de travail) @@ -136,6 +136,9 @@ case "text": case "none": var el = range.parentElement(); + if (el.nodeName.toLowerCase() == 'form') { + return this._doc.body; + } if(el.nodeName.toLowerCase() == "li" && range.htmlText.replace(/\s/g,"") == el.parentNode.outerHTML.replace(/\s/g,"")) return el.parentNode; return el; case "control": return range.item(0); Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 6908) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail) @@ -1122,7 +1122,7 @@ if (HTMLArea.is_ie) doc.documentElement._editorNo = this._editorNumber; // intercept events for updating the toolbar & for keyboard handlers - HTMLArea._addEvents((HTMLArea.is_ie ? doc.body : doc), ["keydown","keypress","mousedown","mouseup","drag"], HTMLArea._editorEvent, true); + HTMLArea._addEvents(doc, ["keydown","keypress","mouseup","click","drag"], HTMLArea._editorEvent, true); HTMLArea._addEvent(window, "resize", HTMLArea.resizeIframes); @@ -1805,7 +1805,7 @@ } var editor = RTEarea[owner._editorNo]["editor"]; var keyEvent = ((HTMLArea.is_ie || HTMLArea.is_safari) && ev.type == "keydown") || (HTMLArea.is_gecko && ev.type == "keypress"); - var mouseEvent = (ev.type == "mousedown" || ev.type == "mouseup"); + var mouseEvent = (ev.type == "mousedown" || ev.type == "mouseup" || ev.type == "click"); editor.focusEditor(); if(keyEvent) { @@ -1947,8 +1947,7 @@ } else if (mouseEvent) { // mouse event if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar); - if (ev.type == "mouseup") editor.updateToolbar(); - else editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 50); + editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 50); } };