我有代码$.browser用于检测浏览器并根据结果应用一些布局样式。但现在在ie 11中,$.browser会返回mozilla v.11。请问有什么修复建议?
我有代码$.browser用于检测浏览器并根据结果应用一些布局样式。但现在在ie 11中,$.browser会返回mozilla v.11。请问有什么修复建议?
试试这个:
var isIE11 = !!navigator.userAgent.match(/Trident.*rv\:11\./);
alert(isIE11);
编辑:
根据评论中提供的正则表达式修复,进行了编辑。该修复已在2014年2月17日的IE11当前版本中生效。
!!navigator.userAgent.match(/Trident.*rv\:11\./);
- pstadler!!navigator.userAgent.match(/Trident\/7\./);
,因为它可以发送类似于 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C)
的内容。 - DitherSky上一个翻译是正确的。
示例:
为仅在IE7及以上版本(包括10+11...)的IE中应用主体样式
将此代码复制/粘贴到<head></head>
标签内:
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'></script>