ブール値のメソッドL.Browser
をブラウザ検出に使用できます。例えば
:
if (L.Browser.ie) {
alert("Using Internet Explorer");
// ...
}
このメソッドは、プロパティをサポートしています。
- - すなわち、すべてのInternet Explorerのバージョンの真の。
- ie6 - Internet Explorer 6ではtrue、
- ie7 - Internet Explorer 7の場合はtrue、
- ielt9 - Internet Explorerのバージョンが9未満の場合はtrue。
- エッジ - Microsoft Edgeの場合はtrue。
- ウェブキット - ChromeやSafari(モバイル版を含む)などのウェブキットベースのブラウザではtrueです。
- webkit3d - CSS 3D変換をサポートするWebkitベースのブラウザではtrueです。
- アンドロイド - Androidモバイルブラウザの場合はtrue、
- android23 - 古いAndroidストックブラウザ(2および3)の場合はtrue。
- モバイル - 現代のモバイルブラウザ(iOS SafariやAndroidブラウザを含む)にも当てはまります。
- mobileWebkit - モバイルWebkitベースのブラウザではtrueです。
- mobileOpera - モバイルオペラの場合はtrue、
- opera - Operaの場合はtrue、
- touch - タッチデバイスのすべてのブラウザでtrueです。
- msTouch - Microsoftタッチモデル(IE10など)のブラウザではtrueです。
- 網膜 - 網膜スクリーンを備えたデバイスの場合はtrue;
- クロム - Chromeの場合はtrueです。
参照:http://leafletjs.com/reference.html#browser。
私はリーフレットがAPIの中にこれを持っていることに驚いています(あなたの自己回答に示されているように)。ブラウザの検出は必ずしも信頼できるとは限りません。ユーザーエージェントの検出ではなく、機能の検出やその他の代替方法を実行する方がよいでしょう。 https://developer.mozilla.org/en-US/docs/Web/HTTP/ Browser_detection_using_the_user_agent –