On Nov 5, 2006, at 15:54, Elliotte Harold wrote:

Henri Sivonen wrote:

The model in the browsers that matter is the DOM. Unfortunately. But it is too late to change it. And having even that level of interop is great.

But as I keep saying, *it's not just browsers*. There's a lot more happening on the Web than classic desktop browsers. A document posted to the Web is available to all sorts of clients. Some of the most interesting things happen when there's no human in the loop to look at a browser.

If your app does not run scripts from the Web, you are exempt from using the DOM as the model.

Quoting the spec:
User agents with no scripting support

    Implementations that do not support scripting (or which have
    their scripting features disabled) are exempt from supporting
    the events and DOM interfaces mentioned in this specification.
    For the parts of this specification that are defined in terms
    of an events model or in terms of the DOM, such user agents
    must still act as if events and the DOM were supported.

I predict that in practice many non-browser apps will be in violation of the last sentence, because their authors will see more value in being able to use a streaming API without buffering or in being able to decouple the parser from the tree builder than in having interoperable error recovery.

--
Henri Sivonen
[EMAIL PROTECTED]
http://hsivonen.iki.fi/


Reply via email to