Вместе с обновлением платформы Windows Phone 8.1 будет доступна и улучшенная версия Internet Explorer 11, в которой присутствует одно очень серьёзное изменение, направленное на улучшение отображения мобильных веб-сайтов в браузере.
Впрочем изменение несёт двоякий характер, ведь многие любят открывать именно полноценные версии сайтов, нежели мобильные. В любом случае в браузере IE была обновлена переменная User-Agent, та самая строчка, что отправляется вместе с запросом на сервер посещаемых веб-сайтов. Именно по ней ориентируются многие сайты и решают какую версию (мобильную или настольную) отдавать браузеру.
Twitter в Firefox OS и IE для Windows Phone
В Microsoft не распространяют данные о характере изменений в переменной User-Agent, единственное, что известно, теперь там присутствует префикс WebKit, это незначительное изменение позволяет добиться загрузки мобильных версий веб-сайтов вместо десктопных на огромном количестве порталов.
New York Times в Safari для iPhone и IE для Windows Phone
Пошли на такой радикальный шаг разработчики Microsoft из-за низкой популярности платформы Windows Phone, а также из-за нежелания веб-разработчиков учитывать мобильный браузер Internet Explorer, уже давно известно как в настольной версии Internet Explorer 11 была добавлена строчка "Gecko" в переменную User-Agent для совместимости, хоть это и было опасно, так как может привести к ещё большим проблемам при посещении многих сайтов через IE11, изменение повлекло массу улучшений при взаимодействии с сайтами, ведь теперь они определяли браузер как современный и поддерживающий веб-стандарты и могут предоставить весь свой функционал.
Baidu, до и после изменений в Internet Explorer
Компания Microsoft уже готова поделиться первыми улучшениями, предоставляя скриншоты различных сайтов и сравнивая с отображением в Safari для iOS.
Если касаться темы определения браузеров и их возможностей, многие сайты продолжают использовать старый, и уже неэффективный, способ, а именно определение возможностей браузера опираясь на user-string, проверяя наличие префиксов "Chrome", "WebKit" и других.
На данный момент уже достоверно известно, что таким методом получить полноценную информацию о возможностях браузера невозможно. Вместо подобного способа на помощь приходят специальные библиотеки по определению возможностей браузера, одна из которых особо популярна среди веб-разработчиков, это конечно же modernizr. Когда нужно воспользоваться широкими возможностями браузеров и при этом чётко отделить в каких присутствует нужный функционал, а в каких отсутствует - бесплатная и открытая библиотека modernizr будет отличным решением для веб-разработчиков.