24ways.org has posted a new item today introducing their latest offering - UDASSS, an "Unobtrusive Degradable Ajax Style Sheet Switcher".
First of all, the idea is very simple. I wanted something just like what Paul Sowden put together in
Alternative Style: Working With Alternate Style Sheets from Alistapart Magazine EXCEPT a few minor (not-so-minor actually) differences which I've listed briefly below:
- Allow users to switch styles without JavaScript enabled (degradable)
- Preventing the F.O.U.C. before the window 'load' when getting preferred styles
- Keep the JavaScript entirely off our markup (no onclick�s or onload�s)
- Make it very very easy to implement (ok, Paul did that too)
What I did to achieve this was used server-side cookies instead of JavaScript cookies. Hence, PHP. However this isn't a "PHP style switcher" � which is where Ajax comes in. For the extreme technical folks, no, there is no xml involved here, or even a callback response. I only say Ajax because everyone knows what 'it' means. With that said, it�s the Ajax that sets the cookies 'on the fly'. Got it? Awesome!
The rest of the post is a tutorial on how to use it (simply), and a direct link to download it. |