1. ホーム
  2. javascript

[解決済み] Javascript / jQueryでAndroid端末を検出する。

2022-07-18 18:04:09

質問

モバイルサイトにおいて、使用されている端末がAndroidであることをどのように検出するのでしょうか?

Android プラットフォームに特定の css 属性を適用する必要があります。

ありがとうございます。

どのように解決するのですか?

これを見てください。 http://davidwalsh.name/detect-android

JavaScriptを使用しています。

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
  // Do something!
  // Redirect to Android-site?
  window.location = 'http://android.davidwalsh.name';
}

PHPです。

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
  header('Location: http://android.davidwalsh.name');
  exit();
}


編集 : いくつかのコメントで指摘されているように、これは99%のケースで動作しますが、いくつかのエッジケースはカバーされていません。もし、JSでもっと高度で防弾されたソリューションが必要なら、platform.jsを使うべきでしょう。 https://github.com/bestiejs/platform.js