2017-10-25 4 views
0

Android WebViewまたはiOS UIWebViewなどのアプリの使用状況を検出する必要があります。 detecting-ios-android-operating-systemまたは任意のモバイルなどのような携帯用のユーザエージェントチェックアプリケーションの使用状況でJa​​vaScriptが検出される

-

$(document).ready(function() { 
    if (/Mobi/.test(navigator.userAgent)) { 
     // mobile! 
    } 
}); 

は、私はいくつかのボタンを無効にし、アプリケーションのナビゲーションボタンを使用したく十分beacuseではなく、ユーザーが携帯電話のブラウザ上にある場合、私はしたいですボタンを保持する。

答えて

0

あなたは、モバイルデバイスのデバイスを検出するために、以下を使用することができます。アプリの内部で

// detect browser 
    var android = navigator.userAgent.match(/Android/i) != null; // Check if using Android 
    var iPad = navigator.userAgent.match(/iPad/i) != null;   // Check if using an iPad 
    var iPhone = navigator.userAgent.match(/iPhone/i) != null;  // Check if using an iPhone 

検出Webviewsははるかに困難それらは通常のブラウザビューから、実際には区別されないようです。あなたはバージョン/ XX の存在を探す必要があり、

あなたは、AndroidのWebViewとChrome を区別しようとしている場合:Googleのデベロッパーより

あなたは Version/_X.X_をチェックすることができるドキュメントWebViewユーザエージェント文字列内の文字列。バージョン番号 のChromeのバージョン番号(例:30.0.0.0)を、各リリースで変更されるバージョン番号 に頼らないでください。 https://stackoverflow.com/a/10170885/5234751

var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent); 
var is_safari_or_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent); 
https://developer.chrome.com/multidevice/user-agent#webview_user_agent

そして、このポストに答える

このコメントのようにiOS用

detect ipad/iphone webview via javascript

何かを検出する上で良い情報を提供します

関連する問題