ブラウザの判別方法
ブラウザの動作の違い
ブラウザ毎に動作がことなるのは、ブラウザに組み込まれているJavascriptエンジンの違いによります。
InternetExplorer: Chakra Chrome: V8 Firefox: SpiderMonkey
各エンジンに使える関数やプロパティに差分があるため、この差分を埋めることでクロスブラウザ対応が可能です。 ブラウザの判別方法は次の通りです。
ユーザーエージェント
ブラウザを判別する方法は、一般的なのはユーザーエージェントで判別する方法だと思います。
参考サイト JavaScriptでUserAgentを使った判別をする | cly7796.net
条件付きコメント
条件付きコメントは、IE10以上ではつかえないそうです。
<html> <!--[if IE]> This content is ignored in IE10 and other browsers. In older versions of IE it renders as part of the page. <![endif]--> </html>