Featured Links

Other Topics
Sponsored Links







Quote of the Day

"What does education often do? It makes a straight-cut ditch of a free, meandering brook."

Henry David Thoreau





Click here for eBay Motors!


 






 
Featured Javascript Articles

Hints All the Way
One of the best ways to make your site easier to use is to provide hints to your visitors everywhere you can. You might think that sounds simple enough, but the amount of time required to do it and the number of things to consider puts a lot of web ...

Optimising Your Framed Site For Search Engines
One method that web designers can use to design and structure a website is to use frames. However, if your web site utilises frames then you could have major problems getting indexed in the search engines. Although site design using frames has become less ...

Rss Can Feed Your Seo Efforts
Buried within U.S. Patent Application # 20050071741 (aka The Google Patent) is the following paragraph: "Documents for which there is an increase in the rate of change might be scored higher than those documents for which there is a steady rate of change, ...




A More Accessible Pop-Up Window
 


More and more commercial websites are featuring pop-ups these days. In many instances, I'm noticing more pop-ups being used for advertising, probably due to the harsh reality that is "banner blindness". In other cases, pop-ups are used to display supplemental content to the parent page. Unfortunately, many designers know little about how to make a proper pop-up window that will be accessible.


Among the many concerns of accessible design is found in "Guideline 6" of the W3C's Web Content Accessibility Guidelines: http://www.w3.org/TR/WCAG10/#gl-new-technologies - "Ensure that pages are accessible even when newer technologies are not supported or are turned off." Simply put, you should ensure that your content remains accessible to those who modify their accessibility settings to disable scripting or whose choice of adaptive technology does not recognize scripting. See also the relevant Section 508 criteria: http://www.access-board.gov/sec508/guide/1194.22.htm#(l)


Popups are among the items that most often violate this accessibility guideline


A common pop-up window link will probably begin like this: http://www.w3.org/Addressing/URL/4_2_Fragments.html ). What this means to us is that the "#" is supposed to point somewhere, such as a named object on the page. It is not a default "Do Nothing" character. The hash symbol prepends the name of the target. So that Contact me will take you to a place on the page that is named "contact" -


Using just plain "#" as the hypertext reference is bad because "A void fragment-id with or without the hash sign means that the URL refers to the whole object." In most browsers, it will be interpreted as pointing back to the beginning of the page. At best, it will do nothing when clicked.


In the second case, using "javascript:;" as the hypertext reference simply does nothing. Remember, we're dealing with those who for one reason or the other can't use anything dependent upon JavaScript. So again, this link does nothing for someone whose browser does not recognize javascript.


It can be done better and work well for all


Fortunately, we can create an accessible alternative that functions perfectly for those with JavaScript enabled, yet degrades well for those who don't. We do this by using a real link to the actual destination in our hypertext reference:


Open Window


The above is the "accessible" method to open a popup (opening new windows is bad anyway, so I guess this is the lesser of two evils). Using the real file as the hypertext reference, but set the link to "return false" will operate properly whether the person has JavaScript enabled or not. Those without JavaScript enabled still get to the content, and those who have JavaScript get the popup as intended.


Now, here's the treat: Many people offer a means to close the pop-up that has just opened. Again, they do this with either Close Well, like I said before, all this does is take them to the top of the page. Assuming the popup is linked on only one page we can take them back by placing the referring file in the hypertext reference: Close


The use of the word "Close" might be confusing, but there are two schools of thought here.


1. By not opening the new window on those w/o JavaScript, the back button still works and will use this


2. Using a title will help them predict what will happen. Like so: Close


Alternatively, you might also use the alt text attribute of a transparent spacer image: [Go Back] (This assumes they're also surfing with images off or on a non-graphical browser)


Ultimately, this comes down to what you hear me say so often: You cannot reliably predict the user or their settings. So don't try. Make it right and it will be usable to all.


Disclaimer:


Opening new windows is bad enough as it is. The above article only aims at showing you how to make them better. The best answer is to not use them at all. Please see the following links for details -



  • Jakob Nielsen's Alertbox: The Top Ten New Mistakes of Web Design

  • Jakob Nielsen's Alertbox: Top Ten Web-Design Mistakes of 2002

  • Dive Into Accessibility: Day 16, Not Opening New Windows

  • Dan's Web Tips: Opening New Browser Windows








Karl Groves is a freelance web designer who has done production work for such sites as National Cancer Institute, Network For Good and Aerospace Medical Association.






Google


Javascript News

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_set_object(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /mnt/web7/31/89/51742389/htdocs/javascript/rss1.php on line 36


Debug JavaScript in Adobe AIR Apps Using Aptana Studio 1.2.1
SYS-CON Media, NJ - 6 hours ago
JavaScript is pretty much everywhere you look these days, reaching far beyond your desktop browser. Adobe AIR lets you use JavaScript to create desktop ...

Parents Leave Kids With 'Safe Haven' Loophole
ABC News - 2 hours ago
Javascript is not enabled on your browser. Please enable javascript to use the community features on this page. If your browser does not support javascript, ...

Tab tearing live in latest Firefox test build
CNET News, CA - Nov 17, 2008
As mentioned before, this also comes with some nice JavaScript speed improvements and a new look for Windows Vista users. Below is a quick demo of how the ...
Mozilla Updates Firefox To Version 3.04 InformationWeek
Firefox Fixes New and Older Versions InternetNews.com
Mozilla Releases Software Patch for Firefox to Address Security NewsOXY
BusinessWeek - developerFusion
all 112 news articles

The future of… Paper
ZDNet - 4 hours ago
You need Javascript enabled to view the video player. Larry Dignan is Editor in Chief of ZDNet and Editorial Director of ZDNet sister site TechRepublic. ...
Cost cutting pays off for Dell; IT spending, demand ‘challenging’ ZDNet
all 3 news articles

Democrats Seek to Lower Expectations for Bailout
ABC News - Nov 19, 2008
Javascript is not enabled on your browser. Please enable javascript to use the community features on this page. If your browser does not support javascript, ...