From what I understand (which may not be necessarily accurate, I'll admit), IE7+ will correctly render PNGs with transparency. IE only falls over when PNGs include gamma/colour correction.
This is excellent - I've been looking for more details on these issues but I've been unable to find any. Thanks for the in-depth information, I can honestly say that's going to help me a great deal with my current project.
They did in the past, but since IE7, they've actually made some good progress in the direction of standards compliance. Trident is still far, far behind the other major browser engines, but you can't really say Microsoft refuses to adopt web standards any more.
And since the majority of the Internet use IE, the standard practice is to write according to web standards first, then selectively patch for IE.
Yeah, but this is why it's so frustrating. A majority of the Internet uses this browser, but the browser doesn't use the standards they were developed specifically to avoid problems like this. :/
I don't know what else I expected really, certainly not that Microsoft would be more responsible about their duty to end-users.
but as Jason put it, writing for and testing five sets of browsers is a 'freaking nightmare'. Even if you choose to only check Trident, Gecko and WebKit, that's still a lot of work.
Speaking from professional experience, where I have been asked to do exactly the above.