# Internet Explorer 判別📝

Internet Explorer でアクセスすると MSIE, Tridentuser agent に含まれます。

# JavaScript

window.navigator.userAgent で、どんな端末・ブラウザでアクセスしてきたか取れます。

MacBook Pro Chrome でアクセスした際の実行結果です。

> window.navigator.userAgent
< "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"

# 判別

下記のように書くことで、判別できます。

userAgent = window.navigator.userAgent.toLowerCase();
if (userAgent.indexOf('msie') != -1 || userAgent.indexOf('trident') != -1) {
  // Internet Explorer だったときに行いたい処理
}

# Rails

request.user_agent で、どんな端末・ブラウザでアクセスしてきたか取れます。

[1] pry(#<TopController>)> request.user_agent
=> "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"

# 判別

if request.user_agent =~ /MSIE|[Tt]rident/
  # Internet Explorer だったときに行いたい処理
end

# 参考🔗