我需要使用用户代理字符串检测 IE7(和 IE6):
我做了以下正则表达式:
navigator.userAgent.match(/MSIE [67]\./)
但是,IE9 在 quirks 模式下也将正则表达式与以下用户代理匹配:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 7.1; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C)
我可以制作两个正则表达式:
navigator.userAgent.match(/MSIE [67]\./) !== null
&& navigator.userAgent.match(/Trident\/5\.0/) === null
有没有办法可以将它们组合成一个?