据我所知,IE 10及以下版本不支持Mapbox GL JS。正确的吗?
我想为我的网站实现GL-JS,但需要支持这些不兼容的浏览器,我希望找到一个优雅的解决方案,可能只是向我们展示我正在使用的地图框图块层。
我认为IE条件评论可以做到这一点,但它们只适用于IE9,留下了很多用户的差距。
我知道我可以在javascript功能块中使用if (!mapboxgl.supported())
,但我还需要有条件地加载javascript和css文件。没有必要加载它们 - 可能会导致冲突,而且只是简单的狡猾。
那么......建议?
答案 0 :(得分:1)
Mapbox GL JS使用仅在IE11 +
中支持的WebGL渲染地图如果兼容性很重要,您有两种选择:
您可以使用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);