> トピック > Javascriptでブラウザを判別に使えそうな物一覧
Javascriptでブラウザを判別に使えそうな物一覧
Javascriptでブラウザの判別に使えそうなメソッドやプロパティなどの一覧です。これらをうまく組み合わせて条件分岐させればブラウザの判別に役立つでしょう。
ユーザーエージェントの文字列を検索した方が早いかもしれませんが、偽装などの可能性を考えるとこちらの方が確実です。
各ブラウザでif(コード)をしたときの結果。※○:true、×:false、falseでも使用できる場合もあります(クローキングと呼ばれていて、これはブラウザ振り分けコードには邪魔をしない(falseを返す)ものの、実装されていることです。)
| IE6 | IE7 | NN4 | Fx2 | Fx3 | Sf3 | Sf4 | Op9.2 | Op9.5 | |
| window.opera | × | × | × | × | × | × | × | ○ | ○ |
|---|---|---|---|---|---|---|---|---|---|
| window.status | ○ | ○ | ? | ○ | ○ | ○ | ○ | × | × |
| document.all | ○ | ○ | ? | × | × | × | × | ○ | × |
| navigator.userLanguage | ○ | ○ | ? | × | × | × | × | ○ | ○ |
| navigator.language | × | × | ? | ○ | ○ | ○ | ○ | ○ | ○ |
| navigator.browserLanguage | ○ | ○ | ? | × | × | × | × | ○ | ○ |
| navigator.mimeTypes | × | × | ? | ○ | ○ | ○ | ○ | ○ | ○ |
| screen.availLeft | × | × | ? | ○ | ○ | ○ | ○ | × | × |
| window.XMLHttpRequest | × | ○ | ? | ○ | ○ | ○ | ○ | ○ | ○ |