W3C home > Mailing lists > Public > wai-xtech@w3.org > March 2009

Re: [aapi] ARIAAttrModified?

From: Joseph Scheuhammer <clown@utoronto.ca>
Date: Thu, 05 Mar 2009 15:00:14 -0500
Message-ID: <49B02F4E.1040205@utoronto.ca>
To: David Bolter <david.bolter@utoronto.ca>
CC: "wai-xtech@w3.org" <wai-xtech@w3.org>
David,

Some pros and cons.

Pro:  if aria does become ubiquitous in the sense that it is used for 
markup other than HTML, then it would be good to have a common way of 
detecting changes to aria attributes.  Thus, regardless of its use in 
SVG, XUL, or whatever, there is a standard way to react to changes to 
aria information.

Con: it has taken a long time for user agents to support DOM mutation 
events.  I despair of a new event coming along anytime soon.  I guess it 
depends on the will to do it -- get enough people behind it and it will 
happen.

Con: and a very specific one.  What about "native" widgets such as 
<input type=checkbox>?  They typically do not need aria information. 
Specifically, aria-checked isn't needed for checkbox inputs.  
Furthermore, there is a reason not to include aria attributes in these 
cases because it leads to a synchronization issue.  That is, given 
<input type=checkbox checked="checked" aria-checked="true">, which of 
@checked vs. @aria-checked do you trust if they are not in agreement?  
But, if aria-checked is left out there won't be an AriaAttrModified 
event when the checked state changes.  So:  how do you deal with native 
widget state changes?

Miscellaneous:  maybe it doesn't need to be a mutation event.  There are 
other "high level" events in the DOM3 event model, such as UIEvent.  
Since a lot of aria deals with the user interface, perhaps that branch 
of the event model should be extended.  That is, perhaps aria events are 
a fomr of UIEvents.  (This obviously needs more thought).

-- 
;;;;joseph

'What did one snowman say to the other snowman?'
             - "Adrift", D. Hume -
Received on Thursday, 5 March 2009 20:00:53 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 22 March 2009 03:32:17 GMT