Re: Super rough draft of Window spec

A few comments on this.

2.1:
Regarding the comment on DocumentView, isn't that DocumentView
actually just the DOM2 Views extensions of Document. We have
DocumentStyle, DocumentEvent, DocumentRange, DocumentTraversal etc.
interfaces from other DOM2 specs, all of them in reality extending the
DOM Core Document interface for user agents that support them.

Also, I don't think self is readonly in user agents except iew today.

3:
Similarly location can be set, and is treated as setting
location.href. Thus a setter is needed for it, on both document and
window interfaces.

5.
I believe that you can find the following syntax for setInterval/Timeout:
    setTimeout/Interval(
        [string functionBody | function timerFunction],
        [anything milliseconds],
        arg0,
        arg1
        ...,
        argn);
Where the actual handling if the first two arguments are not function
type and number type respectively is equivalent to the following:
    setTimeout/Interval(
        new Function(
            [string FunctionBody]),
        Number([anything milliseconds]));
....while no conversion is necessary if they are already function and
number types respectively. Also the values of arg0, arg1 ..., argn are
passed to the function at time of invokation.

A quick confirmation of this can be gotten by running this in the
location field:
     javascript:var i=0;setInterval(function(n){alert([n++,i++])},0x400,i);
If the user agent doesn't support the arguments passing only i will be
displayed in the array, never n. n will be passed the value of i at
the time of the call to the setTimeout/interval, so it will be 0 each
time and not incremented between calls.
--
David "liorean" Andersson
<uri:http://liorean.web-graphics.com/>

Received on Tuesday, 21 February 2006 14:36:55 UTC