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);
}
};