最短IE判断方法、元の住所://www.vevb.com/article/23621.htm
最短のIEブラウザを判断する方法:var isie =! - [1、]
原則:[1、]標準ブラウザで「1」を返します。これは[1、]。toString()を呼び出し、IEで「1」を返します。
返品値に否定的な符号を数に使用する場合、標準のブラウザは1を返し、IEはNANを返します。
1とNANが反比例してリダイレクトされると、標準のブラウザはFALSEを返し、IEはtrueを返します。
JSはブラウザタイプを決定します
基本的に元のテキストには問題はありませんが、彼の判断方法はあまり厳格ではありません。
たとえば、navigator.useragent.indexof( "safari")> 0、「safari」という単語がuseragentのフロントエンドに表示される場合、正しい結果を得ることは不可能ではありません。 != -1に変更する必要があります
次に、私のマシンで既存の5つの独立したカーネルブラウザをテストし、オペラのユーザーエイジェント値は「Opera/9.80(Windows NT 5.1; U; Ed ...」であることがわかりました。
それは私が今言ったことを確認するだけです。
実際、ほとんどの場合、ブラウザの互換性を実行している場合、主にIEおよび非IEブラウザをターゲットにしています。つまり、一般に、IEブラウザであるかどうかを判断する必要があります。
現在のブラウザタイプコードを決定します
コードコピーは次のとおりです。
<script type = "text/javascript">
<! -
関数getos()
{
var osobject = "";
if(isie = navigator.useragent.indexof( "msie")!= -1){
「msie」を返します。
}
if(isfirefox = navigator.useragent.indexof( "firefox")!= -1){
「firefox」を返します。
}
if(ischrome = navigator.useragent.indexof( "chrome")!= -1){
「Chrome」を返します。
}
if(Issafari = navigator.useragent.indexof( "safari")!= -1){
「safari」を返します。
}
if(isopera = navigator.useragent.indexof( "opera")!= -1){
「オペラ」を返します。
}
}
alert( "type->"+getos());
- >
</script>