ユーザー エージェント文字列を使用して IE7 (および IE6) を検出する必要があります。
次の正規表現を作成しました。
navigator.userAgent.match(/MSIE [67]\./)
ただし、互換モードの IE9 は、正規表現を次のユーザー エージェントにも一致させます。
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)
2 つの正規表現を作成できます。
navigator.userAgent.match(/MSIE [67]\./) !== null
&& navigator.userAgent.match(/Trident\/5\.0/) === null
それらを1つにまとめる方法はありますか?