Мы все знаем, что обнаружение IE11 не работает с серверными языками, поскольку Microsoft удалила указатель браузера IE/MSIE и теперь полностью «Mozilla».Обнаружение Internet explorer 11 на стороне сервера
Я также знаю, что выполнение обнаружения/версии браузера является рискованным, но в прошлом служило нам всем хорошо.
некоторых требования для веба-сайта являются такими вещами, как:
должен работать с определенной версией Firefox и выше должен работать с определенной версией хрома и выше должен работать с определенной версией Сафари (несколько ниже, и некоторые новые) должен работать с IE> = 8
так вот проблема ... IE11 указывает в моем списке, что он не поддерживается. Я хочу поддержать его с веб-страницы вещей на сервере (ASP.NET/MVC)
Непонятно, как это обнаружить со стороны сервера. Кто-нибудь знает как?
это агент пользователя теперь показано в IE 11:
"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; с.в.: 11,0), как Gecko"
с.в.: 11.0 говорит однако его IE11, однако, делает синтаксический анализ, который все равно будет означать, что, например, это может быть хром определенной версии, которая не поддерживается в таком требовании или даже firefox.
так, что это лучший способ узнать, действительно ли это IE 11 или выше?
Я не уверен в поиске с «Trident» и далее, потому что я не знаю, используют ли другие браузеры это или нет.
любое направление приветствуется.
Мне кажется, что проблема существует, потому что вы Whitelisting поддерживаются браузеры вместо черного списка неподдерживаемых. Вы сами указываете, как это может сломаться: вы не можете белыми списками будущих браузеров, потому что они еще не существуют. Тем не менее, вы * можете * черный список неподдерживаемых браузеров, потому что это все в прошлом. Вы считали это? – Jon
Согласен с вами Джон. Это займет немного времени, но позвольте мне посмотреть, что я могу сделать. –
@Jon - пересматривая код и примечания, кажется, что есть другие браузеры, которые мы просто не поддерживаем, например, как netscape или мобильные устройства вообще или опера или netscape .... так как это можно обрабатывать, t иметь эти браузеры, чтобы проверить, что будет сообщено, и отклонить их? –