Ie7-js: JS library to make IE behave like a standards-compliant browser
code.google.com
code.google.com
I've used this on a few projects before, and always found it took several seconds to "do its thing" on a mildly complex site.
Remember that the typical computer that runs IE6 is not new hardware, and is probably already throttled by corporate bloatware in the systray.
I still think the best solution is to keep your CSS and javascript as simple as possible, while resorting to browser dependent stylesheets/scripts only as a last resort.
Along with not wanting to bog down IE7 with more javascript (my site is pretty javascript heavy already) I decided to stick with just IE7 css hacks (I think I have about 20 of them).
- Its a lot of Javascript, and that can make things really slow. As another commenter pointed out, the computer running IE6 is probably on the older side anyway.
- Its a lot of work, and people would rather spend the cycles getting people to upgrade. To borrow a phrase, it would be rearranging the deck chairs on the Titanic.
- Its sure to cause some quirks that in turn require their own workarounds. While older versions of IE are a PITA, their quirks are at least finite and known.
Regarding AJAX, IE6 actually has fine support for AJAX. Perhaps someone can correct me here, but I believe IE actually introduced the XHR, which is the foundation of AJAX.
That's not to say it couldn't be done, or that it wouldn't be fun to try. Those are just my guesses as to why we haven't seen one.