2013-12-14 76 views
3

你们都知道I.E 11被释放。在此之前,用Java检测浏览器版本,使用IE 11:我们如何检测浏览器版本IE 11使用Java?

getHttpServletRequest().getHeader("User-Agent")”。

它给出了浏览器名称和版本。但在介绍I.E 11用户代理MSIE后删除..

因此,我们如何才能在JAVA中获得I.E的版本。

如果任何帮助,这将帮助我很多......

谢谢你......

+0

java.lang.ArrayIndexOutOfBoundsException – ELAYARAJA

+1

他问如何获取版本,而不是为什么它出错......为什么DOWNVOTES? –

+0

@ Itay Moav -Malimovka,你说得对。感谢您的支持..我问如何获得我的E版本11.我不想为什么下降投票。好。任何人请给我解决方案。我想我太迟了。因为自IE 11发布差不多4个月了! – ELAYARAJA

回答

1
getHttpServletRequest().getHeader("User-Agent") 

该不该抛出NullPointerException。相反,它应该给文字

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko 

对IE 11的标准模式,并

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C) 

在保持兼容视图。如果你愿意,你可以匹配那些。但是,如this article中所述,建议不要使用用户代理嗅探。

+0

在我的应用程序中,我们使用I.E Emulate Funcationality,以便它不可能..我们总是......我总是......任何建议/? – ELAYARAJA

+0

@Ilayaraja我不明白,为什么不可能呢? – eis