2016-12-21 6 views

ответ

2

Вы можете использовать логический метод 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.

+0

Я как бы удивлен, у Лифлета есть это в его API (как показано в вашем собственном ответе). Обнаружение браузера не всегда надежное, и лучше было бы обнаружить функцию обнаружения или другие альтернативы вместо обнаружения агента пользователя: https://developer.mozilla.org/en-US/docs/Web/HTTP/ Browser_detection_using_the_user_agent –