Из-за подобных косяков IE, разработчики вынуждены детектить, с какого браузера открывается сайт и вписывать немаленькие куски кода специально для разных версий IE (обычно начиная с 8-й, но иногда и с 6-й), потому у всех движки и поддержка фич разные.
Существует несколько способов определения [user agent] (идентификатор браузера пользователя, грубо говоря), несколько облегчающие жизнь разработчику, но Microsoft-таки не намерены сдаваться.
Начнём с того, что IE11 поставляется вот с таким юзер-агентом:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
И в нём НЕТ ВЕРСИИ самого Internet Explorer! Вообще слов «MSIE» больше нет. Знаете, почему? Потому что Майкрософт считает, что их браузер (!) не нужно детектить по юзер-агенту, поскольку он поддерживает все новейшие стандарты и его не надо отличать от других новых браузеров.
Ещё раз: разработчики браузера, который поставляется с 6-ю разными движками, эмулирующими баги предыдущих версий этого браузера, начиная с 1999 года, заявляют, что его не нужно определять по юзер-агенту