Internet Explorer has a number of proprietary features that aren't found in other browsers as well as a number of incompatibilities with the standards.  Does anyone have an idea what is the cause of those incompatibilities?For example: I develop a browser extension using Crossrider framework. The extension works well with all combinations of [Windows | Mac OS | Linux] and [Chrome | Firefox] but it does not work with IE because IE handles $(window).height() and $(window).scrollTop() a bit differently. Is there a known thorough analysis of that situation, or an interview with an insider that would clarify the cause? Is it the corporate culture, the design process, a QA flaw, or some horrid unknown legacy? 
Why does Internet Explorer have so many incompatibilities with other browsers?
microsoft;internet explorer