您可以使用瀏覽器檢測布爾方法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 –