В ФФ contentEditable = "true" работает. Оперы счас как-то вот под рукой нету... Да это уже и неважно, нашёл на javascript.ru, как навесить событие при designMode = "on". Оказывается, не зря, блин, придумали все эти addEventListener'ы:
if (this.iframe[name].doc.addEventListener)
this.iframe[name].doc.addEventListener( "mouseup", editUndo, true)
else if (this.iframe[name].doc.body.attachEvent
this.iframe[name].doc.body.attachEvent( "onmouseup", editUndo)
function editUndo(){this.iframe[name].doc.execCommand("undo", false, null)}
Спустя 4 минуты добавил
В ФФ contentEditable = "true" работает. Оперы счас как-то вот под рукой нету... Да это уже и неважно, нашёл на javascript.ru, как навесить событие при designMode = "on". Оказывается, не зря, блин, придумали все эти addEventListener'ы (всю жизнь как-то без них обходился):
if (this.iframe[name].doc.addEventListener)
this.iframe[name].doc.addEventListener( "mouseup", editUndo, true)
else if (this.iframe[name].doc.body.attachEvent
this.iframe[name].doc.body.attachEvent( "onmouseup", editUndo)
function editUndo(){this.iframe[name].doc.execCommand("undo", false, null)}
Осталось ещё определить, что текущий элемент - картинка (или таблица - тоже стрёмно, когда пользователи растягивают в ФФ). Потому что иначе будут отменяться все команды редактирования (удалить - ввести текст).