支持旧版浏览器(lte IE 10)?

时间:2016-07-01 06:10:55

标签: mapbox-gl-js

据我所知,IE 10及以下版本不支持Mapbox GL JS。正确的吗?

我想为我的网站实现GL-JS,但需要支持这些不兼容的浏览器,我希望找到一个优雅的解决方案,可能只是向我们展示我正在使用的地图框图块层。

我认为IE条件评论可以做到这一点,但它们只适用于IE9,留下了很多用户的差距。

我知道我可以在javascript功能块中使用if (!mapboxgl.supported()),但我还需要有条件地加载javascript和css文件。没有必要加载它们 - 可能会导致冲突,而且只是简单的狡猾。

那么......建议?

1 个答案:

答案 0 :(得分:1)

Mapbox GL JS使用仅在IE11 +

中支持的WebGL渲染地图

如果兼容性很重要,您有两种选择:

  1. 在所有情况下使用Mapbox.js(光栅图块)
  2. 在支持的浏览器中使用Mapbox GL JS,在不支持的浏览器中使用Mapbox.js
  3. 您可以使用mapbox-gl-supported模块并动态加载其他JS和CSS文件来检查支持,而无需加载不必要的Javascript或CSS文件

    var scriptElement = document.createElement('script');
    scriptElement.setAttribute('src', 'https://api.mapbox.com/mapbox-gl-js/v0.20.1/mapbox-gl.js');
    document.body.appendChild(scriptElement);