- From: Sergey Ilinsky <castonet@yahoo.co.uk>
- Date: Thu, 14 Feb 2008 15:11:22 +0000 (GMT)
- To: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Cc: public-webapi@w3.org
Thanks Lachlan,
It is clear that the snippet you suggest can be used to determine whether document has a member with the name "querySelector".
However, consider the following: Gecko has both members "bindingDocuments" and "loadBindingDocument" on its document object, but it doesn't support XBL 2.0 that can be verified by querying implementation for feature "XBL" (thanks to XBL 2.0 specification that requires feature "XBL" to be published and accessible through "featuring" interface)
And as for Safari. Yes, it does have document.querySelector, but! because of some reason it doesn't have DocumentSelector/ElementSelector objects exposed, it doesn't return StaticNodeList from document.querySelectorAll, so, the question is - does it now support "Selectors API"? Your answer is "yes". mine, according to your specification - no.
And what if I want to run my, "conforming" implementation as long as the UA I am running in doesn't "conform"?
As far as I know, all the DOM interfaces are combined into specifications with "feature" strings assigned, while "Selectors API" [because of some reason] doesn't follow the principle creating a bad precedent in behavior inconsistency that will produce inconstancy in application code.
Hope there is some sense in my passage.
Sergey/
----- Original Message ----
From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
To: Sergey <castonet@yahoo.co.uk>
Cc: public-webapi@w3.org
Sent: Thursday, 14 February, 2008 2:36:17 PM
Subject: Re: [selectors-api] What DOM feature "Selectors API" belongs to?
Sergey
wrote:
>
Building
forward-compatible
applications
(as
well
as
technology
>
implementations
in
browsers)
require
knowledge
of
what
DOM
feature
>
"Selectors
API"
is
to
belong
to.
This
specification
intentionally
does
not
specify
a
feature
string
for
use
with
hasFeature()
because
it
is
unnecessary.
There
already
exists
a
better
alternative
detection
method
that
can
be
used
to
test
for
feature
support:
if
(document.querySelector)
{
//
Supported
}
else
{
//
Not
suported
}
No
change
has
been
made
to
the
specification.
Please
see
the
latest
version
of
the
spec
in
CVS
to
review
the
changes.
http://dev.w3.org/2006/webapi/selectors-api/
Please
let
me
know
if
you
are
not
satisified
with
this
response.
--
Lachlan
Hunt
-
Opera
Software
http://lachy.id.au/
http://www.opera.com/
__________________________________________________________
Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
Received on Thursday, 14 February 2008 15:11:34 UTC