[email protected] wrote:
I was looking at behavior differences between browsers and the spec
regarding document.designMode.
It seems that the major difference is that the clause
http://www.w3.org/TR/html5/editing.html#making-entire-documents-editable
does not say that setting designMode to "on" disabled script execution. This
common browser behavior (IE, Firefox, Opera, though not Chrome) is a useful
feature (though it makes me wonder how the setting could ever change then).
It is useful because otherwise editing of content might be obstructed by
JavaScript handling of e.g. click events.
The way the attribute is defined in the spec makes it just another
way to formulate contentEditable for the document.
Adding a statement about disabling scripts would make a big difference.
The implementation differs from the specification in the sense that
you cannot override the designMode by a child with contentEditable.
Perhaps there are implementation difficulties, or implementors just decided
that document.designMode really means that the entire document is editable.
In any case, clarification is needed; the spec should either clearly say
that contentEditable overrides document.designMode (it is now said in a
grammatically rather complex statement, or it should say the opposite.
The possibility of overriding document.designMode on a per-element basis is
less important that the document.designMode property itself. If you don't
like the effect of document.designMode on the document, don't use it - you
can always set <body contenteditable> if that's what you want, and
comfortably override it for some element(s).
--
Yucca, http://www.cs.tut.fi/~jkorpela/