Re: Scripting Techniques first draft

Hi, Matt, 
great start on the Scripting techniques.  I do have a couple of questions, 
though. 

I'm confused about the scripting techniques and whether or not a page that 
uses them still needs to work with scripting turned off?  My impression 
was that if a developer was using scripting techniques they were fairly 
certain that scripting would be available in the browser or AT.  Perhaps 
this is my misunderstanding?  I do note that you have indicated that the 
working group is looking into this.    The forms  examples refer to 
supporting non-script capable browsers as a reason for not using a 
technique.   I agree that if an action can be done without JavaScript, it 
is best not to rely on it, but then why bother with the JavaScript version 
at all? Often the reason for JavaScript is to do some calculation or 
function that can not be achieved without it.  Take the window.open 
example, one reason for using JavaScript is so you can add parameters from 
the current page or form to the url being opened. 

When I validate a link example using onactivate, I get that it is not 
valid XHTML 1.0 transitional.  We should make sure that all of our 
techniques documents refer to the specification we are using in the 
example. 

 Also, when I try to create an onactivate example: 
<a href="somelocalpage.html" onactivate="window.open('somelocalpage.html', 
'some title');" >Open somelocalpage</a>. 
Firefox just executes the href and opens the window in place.  IE will 
open the link in a new window but it does so as soon as I tab to the link. 
This needs further investigation.
 
I think that most browsers now support onclick for a link for keyboard 
accessibility so Technique 2.4 may need rewording.  I have seen issues 
with Mozilla calling a function twice if there is both an onclick and an 
onkeypress.  I'll double check and post an example if appropriate. 

Regarding onfocus - I think it can be used wisely.  I submitted a 
JavaScript /CSS technique for calling attention to an error message when 
client side validation of a form fails (
http://lists.w3.org/Archives/Public/public-wcag2-techs/2004Aug/0001.html). 
 I use the object.focus() method to specifically set focus to an error 
message so the user knows what form field to fix.  The screen readers pick 
up on the focus change and speak the error message to the user, the next 
tab press takes the user to the field that needs to be updated.   It works 
in WindowEyes, JAWS, and HPR but it does, however, rely on JavaScript and 
CSS being available. 

-becky


Becky Gibson
Web Accessibility Architect
                                                       
IBM Emerging Internet Technologies
5 Technology Park Drive
Westford, MA 01886
Voice: 978 399-6101; t/l 333-6101
Email: gibsonb@us.ibm.com

Received on Tuesday, 14 September 2004 20:28:37 UTC