My web programming abilities are more of a hobby than a career, though I do some programming for work, which is mostly for an intranet, so they've got control over which versions of which browsers will be running the content.
To get around the limitations of HTML & Javascript, I took up Flash 8 as a cross-browser and cross-platform presentation tool.
It's strange having 6 or 7 languages running round my head though (HTML, JS, AS, PHP, ASP, MySQL and M$SQL) but they'll come in handy if I decide to go into web coding professionally.
At least with procedural coding environments you can get away with using a single language most of the time. It's the strict variable typing and memory management that confuse me though.