Вы можете использовать логический метод L.Browser
для обнаружения браузера.
Например:
if (L.Browser.ie) {
alert("Using Internet Explorer");
// ...
}
Этот метод поддерживает свойства:
- т.е. - истинные для всех версий Internet Explorer;
- ie6 - true для Internet Explorer 6;
- ie7 - true для Internet Explorer 7;
- ielt9 - true для версий Internet Explorer менее 9;
- edge - true для Microsoft Edge;
- webkit - истина для браузеров на основе webkit, таких как Chrome и Safari (включая мобильные версии);
- webkit3d - true для браузеров, основанных на веб-страницах, которые поддерживают преобразования CSS 3D;
- android - true для мобильного браузера для Android;
- android23 - true для старых Android-браузеров (2 и 3);
- мобильный - настоящий для современных мобильных браузеров (включая Safari iOS и различные браузеры для Android);
- mobileWebkit - true для мобильных браузеров на основе webkit;
- mobileOpera - true для мобильных Opera;
- opera - true for Opera;
- touch - true для всех браузеров на сенсорных устройствах;
- msTouch - true для браузеров с моделью Microsoft touch (например, IE10);
- retina - true для устройств с сетчатыми экранами;
- chrome - true для Chrome.
Код: http://leafletjs.com/reference.html#browser.
Я как бы удивлен, у Лифлета есть это в его API (как показано в вашем собственном ответе). Обнаружение браузера не всегда надежное, и лучше было бы обнаружить функцию обнаружения или другие альтернативы вместо обнаружения агента пользователя: https://developer.mozilla.org/en-US/docs/Web/HTTP/ Browser_detection_using_the_user_agent –