2016-06-16 5 views
1

私は特定のルールに基づいて異なるテキストを表示しようとしています。ここに私が達成する必要があるものがあります。JSがモバイルではないサファリデスクトップを検出する

訪問者が上にある場合:

デスクトップ=表示メッセージ1

デスクトップしかしサファリ=表示メッセージ2を用いて(NOTメッセージ1)

モバイル=表示メッセージ3

モバイル&

私が行っていたルートはこれでしたが、実際にはプログラマーではなく、ユーザーがSafari ive上にいるかどうかを検出すること以外に少し止まりました!デスクトップ上ではサファリに表示する必要がありますが、サファリモバイルでは別のメッセージを表示する必要があります。アイブ氏は、フォーラムの周りに見えたが、あまりにも似て何もので、私は本当に任意の助けをいただければ幸い私に飛び出していない!:

<script type="text/javascript"> 
var isMobile = { 
    Android: function() { 
     return navigator.userAgent.match(/Android/i); 
    }, 
    BlackBerry: function() { 
     return navigator.userAgent.match(/BlackBerry/i); 
    }, 
    iOS: function() { 
     return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
    }, 
    Opera: function() { 
     return navigator.userAgent.match(/Opera Mini/i); 
    }, 
    Windows: function() { 
     return navigator.userAgent.match(/IEMobile/i); 
    }, 
    any: function() { 
     return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 
    } 
}; 

if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) 
{document.writeln("<p>You're using safari!</p>");} 

感謝を!

答えて

0

同じnavigatorオブジェクトを使用できます。

あなたはこの

Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36" 

はSO モバイルが、それはデスクトップであるかどうかを理解するのを助けることができる単語を見るマッチしてnavigator.userAgent

をエミュレートモードでは、あなたのアプリケーションをロードして実行した場合ブラウザのバージョン

関連する問題