ブラウザ識別

JavaScriptを使っているとブラウザ毎に対応する必要がある。 このようなとき、次のNavigatorオブジェクトでブラウザを識別することができる。
注意:IE11からuserAgentにMSIEが含まれなくなったので、IE11の判定のために”Trident/7″の含有でチェック。

<script type="text/javascript">
<!--
if(navigator.userAgent.indexOf("Opera") != -1){
  // 文字列に「Opera」が含まれている場合
  document.write('あなたのブラウザは Opera ですね?');
}
else if(navigator.userAgent.indexOf("MSIE") != -1 || navigator.userAgent.indexOf("Trident/7") != -1)){ 
  // 文字列に「MSIE」あるいは「Trident/7」が含まれている場合が含まれている場合
  document.write('あなたのブラウザは Internet Explorer ですね?');
}
else if(navigator.userAgent.indexOf("Firefox") != -1){ 
  // 文字列に「Firefox」が含まれている場合
  document.write('あなたのブラウザは Firefox ですね?');
}
else if(navigator.userAgent.indexOf("Netscape") != -1){
  // 文字列に「Netscape」が含まれている場合
  document.write('あなたのブラウザは Netscape ですね?');
}
else if(navigator.userAgent.indexOf("Safari") != -1){ 
  // 文字列に「Safari」が含まれている場合
  document.write('あなたのブラウザは Safari ですね?');
}
else{
  document.write('判別できませんでした。');
}
// -->
</script>