Compliance Test for contentEditable elements and javascript api

Your browser:

Method/Attribute Your Browser IE 6 IE 7 IE 8 IE 9b Chrome 7 Safari 5 Firefox 3.6 Firefox 4b Opera 10.63 Opera 11b Android 2.2 (MobileSafari) iPad iOS 4.2 (MobileSafari)
contentEditable no yes yes yes yes yes yes yes yes yes yes yes yes
designMode no yes yes yes yes yes yes yes yes yes yes yes yes
document.execCommand no yes yes yes yes yes yes yes yes yes yes yes yes
document.queryCommandEnabled no yes yes yes yes yes yes yes yes yes yes yes yes
document.queryCommandIndeterm no yes yes yes yes yes yes yes yes no no yes yes
document.queryCommandState no yes yes yes yes yes yes yes yes yes yes yes yes
document.queryCommandSupported no yes yes yes yes yes yes yes yes yes yes yes yes
document.queryCommandValue no yes yes yes yes yes yes yes yes yes yes yes yes

Commands

Command Your Browser IE 6 IE 7 IE 8 IE 9b Chrome 7 Safari 5 Firefox 3.6 Firefox 4b Opera 10.63 Opera 11b Android 2.2 (MobileSafari) iPad iOS 4.2 (MobileSafari)
bold no yes yes yes yes yes yes error * error * yes yes yes yes
createLink yes yes yes yes yes yes error * error * yes yes yes yes
delete no yes yes yes yes yes yes error * error * yes yes yes yes
formatBlock no yes yes yes yes yes yes error * error * yes yes yes yes
forwardDelete no no! no! no! no! yes yes error * error * no! no! yes yes
insertImage no yes yes yes yes yes yes error * error * yes yes yes yes
insertHTML no no! no! no! no! yes yes error * error * yes yes yes yes
insertLineBreak no no! no! no! no! yes yes error * error * no! no! yes yes
insertOrderedList no yes yes yes yes yes yes error * error * yes yes yes yes
insertUnorderedList no yes yes yes yes yes yes error * error * yes yes yes yes
insertParagraph no yes yes yes yes yes yes error * error * yes yes yes yes
insertText no no! no! no! no! yes yes error * error * no! no! yes yes
italic no yes yes yes yes yes yes error * error * yes yes yes yes
redo no yes yes yes yes yes yes error * error * yes yes yes yes
selectAll no yes yes yes yes yes yes error * error * yes yes yes yes
subscript no yes yes yes yes yes yes error * error * yes yes yes yes
superscript no yes yes yes yes yes yes error * error * yes yes yes yes
undo no yes yes yes yes yes yes error * error * yes yes yes yes
unlink yes yes yes yes yes yes error * error * yes yes yes yes
unselect no yes yes yes yes yes yes error * error * yes yes yes yes
Mozilla specific (mentioned on their MDC page but not in the WHATWG specs)
Command Your Browser IE 6 IE 7 IE 8 IE 9b Chrome 7 Safari 5 Firefox 3.6 Firefox 4b Opera 10.63 Opera 11b Android 2.2 (MobileSafari) iPad iOS 3.2.2 (MobileSafari)
backColor no yes yes yes yes yes yes error * error * yes yes yes yes
contentReadOnly no no no no no no no error * error * yes yes no no
copy no yes yes yes yes no no error * error * no no no no
cut no yes yes yes yes no no error * error * no no no no
decreaseFontSize no no no no no no no error * error * yes yes no no
enableInlineTableEditing no no no no no no no error * error * no no no no
enableObjectResizing no no no no no no no error * error * no no no no
fontName no yes yes yes yes yes yes error * error * yes yes yes yes
fontSize no yes yes yes yes yes yes error * error * yes yes yes yes
foreColor no yes yes yes yes yes yes error * error * yes yes yes yes
heading no no no no no no no error * error * no no no no
hiliteColor no no no no no yes yes error * error * yes yes yes yes
increaseFontSize no no no no no no no error * error * yes yes no no
indent no yes yes yes yes yes yes error * error * yes yes yes yes
insertBrOnReturn no no no no no no no error * error * no no no no
justifyCenter no yes yes yes yes yes yes error * error * yes yes yes yes
justifyLeft no yes yes yes yes yes yes error * error * yes yes yes yes
justifyRight no yes yes yes yes yes yes error * error * yes yes yes yes
outdent no yes yes yes yes yes yes error * error * yes yes yes yes
paste no yes yes yes yes no no error * error * no no no no
removeFormat no yes yes yes yes yes yes error * error * yes yes yes yes
strikeThrough no yes yes yes yes yes yes error * error * yes yes yes yes
underline no yes yes yes yes yes yes error * error * yes yes yes yes
useCSS no no no no no no no error * error * yes yes yes yes
styleWithCSS no no no no no yes yes error * error * yes yes yes yes
AutoUrlDetect no no no no yes no no error * error * no no no no

* In order to check whether the browser supports a particular command the method document.queryCommandSupport is called. This method leads to a js error in Firefox 3.6+ even though the method itself exists.