Things have changed. And I didn’t notice. Until about a year ago, when websites were launched that showed functionality I thought impossible for XHTML applications1.
Wrapper libraries are available, providing browser independency. JS has grown to an extensive programming language, that can run in a browser. I find myself reading books (Pragmatic Ajax, Ajax Hacks) and adopting JS kits (Mochikit, Prototype, script.aculo.us). And I like it.
1) without degrading to Flash 😉