2016-12-21 20 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 –