.. _pages/ui_html_editing/html_editing_in_general#html_editing_in_general:
HTML Editing In General
***********************
.. _pages/ui_html_editing/html_editing_in_general#external_information:
External Information
====================
.. _pages/ui_html_editing/html_editing_in_general#general_infos:
General infos
-------------
* `Rich HTML editing - Part 1 `_
.. _pages/ui_html_editing/html_editing_in_general#browsers:
Browsers
--------
.. _pages/ui_html_editing/html_editing_in_general#mozilla_midas:
Mozilla ("Midas")
^^^^^^^^^^^^^^^^^
* `Midas specification `_
* `Demo `_
* `Migrationguide IE -> Gecko `_
* `Documentation `__
* `Source code (see list under MidasCommand in nsHTMLDocument.cpp) `_
* `DOM Client Object Cross-Reference `_
.. _pages/ui_html_editing/html_editing_in_general#ie_html_edit:
IE ("HTML Edit")
^^^^^^^^^^^^^^^^
* `MSDN Overview and tutorials `_
* `Documentation `__
* `Overview of Command Identifiers `_
* `A Note about the DHTML Editing Control in IE7+ `_
.. _pages/ui_html_editing/html_editing_in_general#opera:
Opera
^^^^^
* `Opera Browser Wiki `_
.. _pages/ui_html_editing/html_editing_in_general#safari:
Safari
^^^^^^
* `WebKit: HTML Editing `_
* `Quietly, Safari Finally Gains WYSIWYG Editing Powers `_
* `execCommand list `_
.. _pages/ui_html_editing/html_editing_in_general#compatibility:
Compatibility
-------------
* `The Mozile project `_ contains code which adapts Internet Explorer's Selection object to an interface like Mozilla's.
* `Converting your app from IE to Midas `_
* `execCommand compatibility `_
.. _pages/ui_html_editing/html_editing_in_general#general:
General
-------
* `htmlarea.com `_
* `cmsreview.com `_
* `geniisoft.com `_
* `Web-Based Rich Text Editors Compared `_
.. _pages/ui_html_editing/html_editing_in_general#overview_of_exisiting_wysiwyg_editors:
Overview of existing WYSIWYG editors
=====================================
Here is an overview table:
.. list-table::
:header-rows: 1
* - Editor
- License
- Pro/Con
* - `YUI RTE `__
- BSD
- **Pro**: works with all well-known browsers ( IE / Gecko / Opera / Safari / Konquerer ); **Con**: Still in Beta (although the final release version should be out soon).
* - `Xinha `__
- HTMLArea (BSD based)
-
* - `RTE `__
- Creative Commons
-
* - `RTEF `__
- MIT
- **Pro**: works with all well-known browsers ( IE / Gecko / Opera / Safari / Konquerer ); **Con**: no user-feedback e.g. which font or size is currently used.
* - `WYMEditor `__
- MIT/GPL
- **Pro**: produces XHTML, uses CSS; **Con**: currently only available for IE and Gecko.
* - `dojo `__
- BSD
-
* - `TinyMCE `__
- LGPL
-
* - `FCKEdit `__
- GPL, LGPL and MPL
-
* - `Solmetra `__
- GPL
-
* - `FreeRTE `__
- Creative Commons
-
* - `CMSimple `__
- AGPL
-
* - `XStandard lite `__
- Freeware
-
* - `Loki `__
- GPL
-
* - `Whizzywig `__
-
-
.. _pages/ui_html_editing/html_editing_in_general#browser-specific_overview_of_execcommand:
Browser-specific overview of "execCommand"
==========================================
.. list-table::
:header-rows: 1
* - command
- Mozilla
- IE
- Opera
- Safari
* - Bold
- x
- x
- x
- x
* - Italic
- x
- x
- x
- x
* - Underline
- x
- x
- x
- x
* - Strikethrough
- x
- x
- x
- x
* -
-
-
-
-
* - **Color**
-
-
-
-
* - BackColor
- x
- x
- x
- x
* - ForeColor
- x
- x
- x
- x
* - HiliteColor
- x
-
-
- x
* -
-
-
-
-
* - **Font Handling**
-
-
-
-
* - FontName
- x
- x
- x
- x
* - FontSize
- x
- x
- x
- x
* - IncreaseFontSize
- x
-
- x
-
* - DecreaseFontSize
- x
-
- x
-
* - Subscript
- x
- x
- x
- x
* - Superscript
- x
- x
- x
- x
* -
-
-
-
-
* - **Formatting and CSS**
-
-
-
-
* - ContentReadOnly
- x
-
- x
-
* - StyleWidthCSS
- x
-
-
-
* - UseCSS
- x
-
- x
-
* - RemoveFormat
- x
- x
- x
- x
* -
-
-
-
-
* - **User actions**
-
-
-
-
* - Copy
- x
- x
-
- x
* - Paste
- x
- x
-
- x
* - Cut
- x
- x
- x
- x
* - Delete
- x
- x
- x
- x
* - Undo
-
- x
- x
- x
* - Redo
-
- x
- x
- x
* - Print
-
- x
-
- x
* - SaveAs
-
- x
-
-
* -
-
-
-
-
* - **Alignment**
-
-
-
-
* - JustifyLeft
- x
- x
- x
- x
* - JustifyCenter
- x
- x
- x
- x
* - JustifyRight
- x
- x
- x
- x
* - JustifyFull
- x
-
- x
- x
* - Indent
- x
- x
-
- x
* - Outdent
- x
- x
-
- x
* -
-
-
-
-
* - **Hyperlinks**
-
-
-
-
* - CreateLink
- x
- x
- x
- x
* - Unlink
- x
- x
- x
- x
* -
-
-
-
-
* - **Lists**
-
-
-
-
* - InsertOrderedList
- x
- x
- x
- x
* - InsertUnorderedList
- x
- x
- x
- x
* -
-
-
-
-
* - **Basic (formatting) elements**
-
-
-
-
* - FormatBlock
- x
- x
- x
- x
* - Heading
- x
-
-
-
* - InsertParagraph
- x
- x
- x
- x
* - InsertImage
- x
- x
- x
- x
* - InsertButton
-
- x
-
-
* - InsertFieldset
-
- x
-
-
* - InsertHorizontalRule
-
- x
- x
- x
* - InsertHTML
- x
-
- x
- x
* - InsertIFrame
-
- x
-
-
* -
-
-
-
-
* - **Form elements**
-
-
-
-
* - InsertInputButton
-
- x
-
-
* - InsertInputCheckbox
-
- x
-
-
* - InsertInputFileUpload
-
- x
-
-
* - InsertInputHidden
-
- x
-
-
* - InsertInputImage
-
- x
-
-
* - InsertInputPassword
-
- x
-
-
* - InsertInputRadio
-
- x
-
-
* - InsertInputReset
-
- x
-
-
* - InsertInputSubmit
-
- x
-
-
* - InsertInputText
-
- x
-
-
* - InsertSelectDropdown
-
- x
-
-
* - InsertSelectListbox
-
- x
-
-
* - InsertTextArea
-
- x
-
-
* - InsertMarquee
-
- x
-
-
* -
-
-
-
-
* - **Bookmarking**
-
-
-
-
* - CreateBookmark
-
- x
-
-
* - UnBookmark
-
- x
-
-
* -
-
-
-
-
* - **Selection and status handling**
-
-
-
-
* - SelectAll
- x
- x
- x
- x
* - Unselect
-
- x
- x
- x
* - MultipleSelection
-
- x
-
-
* - Overwrite
-
- x
-
-
* - Refresh
-
- x
-
-
* -
-
-
-
-
* - **Misc**
-
-
-
-
* - 2D-Position
-
- x
-
-
* - AbsolutePosition
-
- x
-
-
* - LiveResize
-
- x
-
-
* - gethtml
- x
-
-
-
* - contentReadOnly
- x
-
-
-
* - insertBrOnReturn
- x
-
-
-
* - enableObjectResizing
- x
-
-
-
* - enableInlineTableEditing
- x
-
-
-