2016-12-21 21 views

回答

2

您可以使用浏览器检测布尔方法L.Browser

例如:

if (L.Browser.ie) { 
    alert("Using Internet Explorer"); 
    // ... 
} 

此方法支持的属性:

  • - 适用于所有版本的Internet Explorer;
  • ie6 - 适用于Internet Explorer 6;
  • ie7 - 适用于Internet Explorer 7;
  • ielt9 - 对于小于9的Internet Explorer版本为true;
  • 边缘 - 对于Microsoft Edge为true;
  • 的webkit - 真像Chrome和Safari(包括移动版本)基于WebKit的浏览器;
  • webkit3d - 真正适用于支持CSS 3D转换基于WebKit的浏览器;
  • android - 适用于Android手机浏览器;
  • android23 - 真正的旧的Android浏览器的股票(2,3);
  • 移动 - 真正的现代移动浏览器(包括iOS Safari和其他Android浏览器);
  • mobileWebkit - 适用于基于移动webkit的浏览器;
  • mobileOpera - true for mobile Opera;
  • 歌剧 - 对Opera真实的;
  • touch - 适用于所有触摸设备上的浏览器;
  • msTouch - 真与Microsoft触摸模型(例如IE10)浏览器;
  • retina - 适用于带Retina屏幕的设备;
  • chrome - 适用于Chrome。

参考:http://leafletjs.com/reference.html#browser

+0

我有点惊讶小叶在它的API中有这个(如你自己的答案所示)。浏览器检测并不总是可靠的,并且执行功能检测或其他替代方法(而不是用户代理检测)可能会更好: https://developer.mozilla.org/en-US/docs/Web/HTTP/ Browser_detection_using_the_user_agent –