James Edwards
This article will show you some simple things you can do right now, to make your JavaScript more accessible. This is not bleeding-edge technology, but stuff we’ve been doing for years. This... Read More
For the third article in this series on short-and-sweet functions, I’d like to show you a simple function that I find indispensable, when working with the HTML DOM. The function is called... Read More
There was a time when JavaScript Accessibility simply meant ensuring graceful degradation when JavaScript was unavailable. But, since the explosion of Ajax and Rich Internet Applications, JavaScript... Read More

Stepping into the ever-raging debate about which is the best CMS, James Edwards looks at the case for writing your own custom solution. With recent hindsight he discusses why he chose to write his... Read More
The second article in our series covering short, but sweet, functions discusses the problem of testing for empty values. The function in question is called empty(). Similar to the PHP function of the... Read More
Recently on JSPro I wrote about a modular design patterns, with four different member types providing a high-degree of flexibility over how a script is organised. In this follow-up article,... Read More
Welcome to the first post in what will be an ongoing series of articles which looks at a single JavaScript function — something small but powerful, that does one thing well. To kick the series off,... Read More
In this article, I’ll be describing the structure and benefits of an extended modular design patterns, that includes four principal member types: public: members that can be accessed from... Read More
No, you can't really multi-thread in JavaScript, but James shows the advantages of simulating a multi-threaded environment when dealing with intensive code. Armed with the techniques in this article,... Read More
All sophisticated design patterns throw up the same fundamental question — is there a concrete advantage to using it in the first place? Without understanding the benefits, it could be very easy... Read More
I thought it might be interesting to look at a JavaScript design pattern that I use a great deal. I settled on it gradually, over a period of time, absorbing and adapting influences from various... Read More

Concluding a two-part article about the benefits of "zoom layouts", James shows how to divide CSS to prepare for the switching mechanism, and then describes in detail how to implement the switch... Read More

In the first of a two-part article, James examines an accessibility technique that benefits low-vision users, and shows how it also has a host of other uses, like providing for handheld devices,... Read More

In a follow-up to "The Art of Accessibility", James considers why accessibility should provoke such a strongly negative response in some. Indeed, why should an issue that's rooted in improving the... Read More



