- From: Joseph Scheuhammer <clown@alum.mit.edu>
- Date: Mon, 28 Sep 2015 09:41:43 -0400
- To: Matt King <a11ythinker@gmail.com>, "'PF'" <public-pfwg@w3.org>
Hi Matt,
I have a couple of comments, inline below.
On 2015-09-25 9:41 AM, Matt King wrote:
>
> As discussed in the Sep 24 ARIA meeting, one of several aspects of
> issue 633 is clarifying the intent of aria-busy so its applicability
> to and use in design patterns for the articlefeed and itemfeed roles
> is clear.
>
> A new draft of aria-busy that incorporates feedback from yesterday’s
> meeting is available at:
>
> http://rawgit.com/w3c/aria/mck_issue633/aria/aria.html#aria-busy
>
> I have made the following changes from the current master branch,
> which is at:
>
> http://rawgit.com/w3c/aria/master/aria/aria.html#aria-busy
>
> 1.Change the definition to clearly state that aria-busy applies to all
> elements and is not limited to live regions and widgets.
>
> 2.Extended the definition to state that it applies only to
> modification that occurs after page load is complete.
>
The wording (my emphasis), "*after the user agent page load is
complete*" implies that aria-busy is not usable while the page is being
loaded. Is that your intent?
If so, what about cases where numerous DOM manipulations are done during
a page load? Take for example, the github rawgit URLs that we use for
the ARIA specs. When documents are loaded from rawgit, this sequence
occurs:
1. The base document is loaded from github,
2. ReSpec goes to work building and adding numerous chunks of DOM
including a table of contents, importing the glossary, building and
adding the bibliography, and so on.
3. The final fully formed document is ready.
During step two, the document is aria-busy. Would it be useful to
inform an AT as to when those modifications are all finished and the
document is at step 3? That could be done by setting aria-busy to
"true" at step 1, and switching it to "false" at step 3.
As a test, I've created a branch where aria-busy is set to "true" on the
<body> until ReSpec is finished, whereupon aria-busy is switched to "false":
http://rawgit.com/w3c/aria/ariaBusyOnBodyTest/aria/aria.html
> 3.Replaced the example with one that directly corresponds to the
> normative author MUST statement.
>
> 4.Added 2 normative MAY statements for assistive technologies that
> support both the general use case as well as use in articlefeed and
> itemfeed.
>
> 5.Removed the statement, "If there is an error updating the element,
> authors MAY set the aria-invalid attribute to true." Removed
> because:it does not match the definition of aria-invalid, which
> applies to user-enetered values, not script errors.
>
One editorial suggestion. Change this sentence:
"If authors know multiple additions, modifications, or removals are
needed within a container element, they can set aria-busy to true on the
container element before the first change, and then set aria-busy to
false when the last change is complete."
To:
"If multiple additions, modifications, or removals are needed within a
container element, authors set aria-busy to true on the container
element before the first change, and then set aria-busy to false when
the last change is complete."
Hope that's useful.
--
;;;;joseph.
'Array(16).join("wat" - 1) + " Batman!"'
- G. Bernhardt -
Received on Monday, 28 September 2015 13:42:16 UTC