Internet Explorer かどうか判別
Internet Explorer かどうか判別
Internet Explorer
でアクセスすると MSIE
, Trident
が user 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