At Social Amp (2012), I was making cross domain single-page applications for sites like 1-800-Flowers, where we had to support back to IE6, but, since a tag was missing from the main website, we had to do some hacks to "shore up" IE6 so the padding would be there.
It's feasible to have some pretty sweet JS (backbone.js, easyxdm) on IE6. The limitation came from the engine's performance, stylesheet and js caps, and really strict rules on, dangling commas (memory is a bit fuzzy in which instances, but it'd crash our whole script). In some cases, there'd be no errors, and it'd just freeze it.
[1] https://en.wikipedia.org/wiki/Internet_Explorer_box_model_bu...
Back in the day it was quite a PITA though.
Jesus... And I thought IE11 was bad (enterprise SaaS such as Salesforce is dropping its support already).
I’ve tried to run IE11 debugger on Virtualbox and it was slow as molasses.
Son, let me tell you about Netscape 4...
The latter is somewhat difficult in an environment where IE8 is a factor (node as enterprise backend software is often a no-go).
I structured my site so that, in the worst case, the user has a plain old site of HTML + CSS and lots of hyperlinks that work just fine. My drop down headers default to pages that show the drop down content.
The embarrassing part was I had a simple bug affecting a sizable chunk of my user-base. In a certain browser, no code would run. But I never received a single complaint, because no one noticed. Sure, some fancy extras didn't work, but they are used to that with that particular browser. The information and required functionality was there. And I didn't have to write it in both PHP AND Javascript.
I would'nt like to keep IE8 alive, sooner enterprises can't throw any more money at the problem, sooner we all get big paydays from the migration projects.
I've spent way too many hours of my life learning quirks of the horrible piece of garbage that is IE8. I don't think I hate any other piece of software as much.
If I had to support IE8 I'd instead try to make the site work without any JS. Anything even moderately complex would run horribly anyway.