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