UNDO/REDO
Поддержка execCommand(\'Undo/Redo\') в различных версиях IE - штука довольно слуайная. Хочу написать для этих действий собственные функции. Алгоритмические размышления:
UNDO
При каждом действии некоторым образом изменяется содержимое области редакирования. Перед выполнением каждого действия текущее содержимое области редактирования можно сохранять в специальный скрытый textarea. При последующем вызове Undo заменять содержимое области редактирования на содержимое этого textarea.
REDO
При каждом вызове некоторой функции имя(атрибуты) этой функции можно сохранять в специальном скрытом input. В дальнейшем при вызове Redo вызывать функцию, соответствующую имени(параметрам), сохраненным в этом input. Понятное дело, именами самих функций Undo/Redo заменять содеримое этого input не нужно.
Вопрос: Где я не прав? Может что-то можно сделать оптимальнее?
CUT/PASTE
Существует ли кросс-браузерный/межплатформенный интерфейс с буфером обмена? Или только в IE и только под виндой?
Заранее спасибо.