- From: Sergey Ilinsky <castonet@yahoo.co.uk>
- Date: Thu, 14 Feb 2008 21:46:51 +0000 (GMT)
- To: Sam Weinig <weinig@apple.com>
- Cc: public-webapi@w3.org
Sam, >> 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. > I am curious as to why think there should be DocumentSelector/ > ElementSelector objects exposed in a conforming UA. The spec states: I was likely misled by Gecko that exposes objects containing interfaces implementations, such as, for example, "EventTarget" or "DocumentEvent" from DOM-Events spec. >> Objects implementing the Document interface, as defined in DOM Level >> 3 Core, must also implement the DocumentSelector interface. Likewise >> objects implementing the Element interface, as defined in DOM Level >> 3 Core, must also implement the ElementSelector interface. > Regarding the returning a StaticNodeList, the implementation in Safari > returns an object that implements the StaticNodeList interface, though > that happens to be the same as the NodeList interface. One potential > issue here is that we don't expose a StaticNodeList constructor on the > window (window.StaticNodeList) but instead use the NodeList's > constructor. Probably, I just called "javascript:alert(document.querySelectorAll('html'))" and saw "[object NodeList]". > All that said, if there was a feature string for the Selectors API, as > it stands now, WebKit would not return true as we don't fully support > the specification yet in that we don't support the NSResolver versions > of the query functions. Have also noticed that, guess you'll soon add it!? Sergey/ __________________________________________________________ Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
Received on Thursday, 14 February 2008 21:47:10 UTC