IE is intentionally incompatible
I think microsoft intentionally ignores standards to make pages coded for IE display incorrectly or not work in other browsers. And as long as IE has the market share, web developers have to code for IE if they want a large audience.