ホームページ >ウェブフロントエンド >jsチュートリアル >Web ブラウザで iOS デバイスとそのバージョンを確実に検出するにはどうすればよいですか?

Web ブラウザで iOS デバイスとそのバージョンを確実に検出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 10:18:11368ブラウズ

How Can I Reliably Detect iOS Devices and Their Versions in a Web Browser?

iOS デバイスの検出

特にデバイス固有の機能を処理する場合、ブラウザが iOS デバイスで実行されているかどうかを判断すると便利です。

信頼できるアプローチの使用

信頼できる方法の 1 つは、 navigator.platform プロパティ:

function iOS() {
  return [
    'iPad Simulator',
    'iPhone Simulator',
    'iPod Simulator',
    'iPad',
    'iPhone',
    'iPod'
  ].includes(navigator.platform);
}

iOS デバイスの場合、このプロパティは「iPhone」または「iPad」のような値を返します。

ユーザー エージェント スニッフィング (注意深いアプローチ)

ユーザー エージェントのスニッフィングは、信頼性は低いですが、可能性もあります。 used:

var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);

ただし、このアプローチはユーザー操作の影響を受けやすいため、注意して使用する必要があります。

iOS バージョンの検出

iOS バージョンを確認するには、次のことができます。ユーザー エージェント文字列から解析するか、機能検出を使用します:

function iOSversion() {
  if (iOS) { // Use the above iOS() function
    if (window.indexedDB) { return 'iOS 8 and up'; }
    // Continue adding logic for other iOS versions...
    return 'iOS 3 or earlier';
  }

  return 'Not an iOS device';
}

特定の機能が次の場合、機能検出の信頼性が低くなる可能性があることに注意してください。将来の iOS バージョンでは非推奨または削除されます。

以上がWeb ブラウザで iOS デバイスとそのバージョンを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。