2012-02-03 12 views
-1

私はこのスクリプトを使用して、ユーザーエージェントヘッダーの文字列 "safari"を検出してから、 "android.html"にリダイレクトします。ユーザーエージェントヘッダーに "サファリ"?ブラウザのユーザーエージェントに基づいてページをリダイレクトするにはどうすればよいですか?

var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("safari") > -1; //&& ua.indexOf("mobile"); 
if(isAndroid) { 
window.location = 'android.html'; 
} 

EDIT: はここに私の改訂コードです。これは理にかなっていますか?まず、デバイスがAndroidであるかどうかを検出し、Safariブラウザの場合はリダイレクトします。

var ua = navigator.userAgent.toLowerCase(); 
    var isAndroid = ua.indexOf("android") > -1; 
    var isSafari = ua.indexOf("safari") == -1; 
     if(isAndroid) { 
     if(isSafari) { 
     window.location = 'android.html'; 
     } 
     } 
+0

あなたはいつも別のブロックを持っています – kobe

答えて

1

だけ> -1から== -1に条件を変更し、変数の名前で行くことに。

var isAndroid = ua.indexOf("safari") == -1; 
if(isAndroid) { 
    window.location = 'android.html'; 
} 
+1

+1「それはisAndroidなら、android.html」 –

+0

はい、意味があります:) – ShankarSangoli

4
if(!isAndroid) { 
window.location = 'android.html'; 
} 
1

ブラウザ特異的に検出することが特徴検出を使用する方が良いでしょうとして、通常は好ましいアプローチではありません。あなたは近代主義者について考えましたか? http://www.modernizr.com/

関連する問題