hene

hene.dev

Internet Explorer かどうか判別

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

参考

関連記事