Javascript MapBox已停止处理SquareSpace和未捕获的引用错误:未定义mapboxgl

Javascript MapBox已停止处理SquareSpace和未捕获的引用错误:未定义mapboxgl,javascript,squarespace,mapbox-gl-js,mapbox-gl,Javascript,Squarespace,Mapbox Gl Js,Mapbox Gl,让我说,当我在本地运行时,地图本身显示良好 我刚开始在使用带有SquareSpace的Mapbox时出错。这种用法很有效,我不知道这个错误是怎么回事 测试共享:198未捕获引用错误:未定义mapboxgl 你可以看到 那里曾经有一张地图。。。。如何才能不定义mapboxgl 我打电话来 有人在GitHub上响应并关闭了罚单 杰菲尔堡 mapbox-gl.js包含一个UMD,并且define和define.amd存在于页面的全局环境中,因此mapbox-gl.js假设它应该通过amd进行初始化,

让我说,当我在本地运行时,地图本身显示良好

我刚开始在使用带有SquareSpace的Mapbox时出错。这种用法很有效,我不知道这个错误是怎么回事

测试共享:198未捕获引用错误:未定义mapboxgl

你可以看到

那里曾经有一张地图。。。。如何才能不定义mapboxgl

我打电话来

有人在GitHub上响应并关闭了罚单

杰菲尔堡

mapbox-gl.js包含一个UMD,并且define和define.amd存在于页面的全局环境中,因此mapbox-gl.js假设它应该通过amd进行初始化,在这种情况下,window.mapboxgl没有设置


这只是描述问题,而不是解决方案。我尝试了一些初始化mapboxgl的方法,但没有成功。在这一点上我有点不知所措。看起来我正在深入研究JS原型设计?

这实际上很愚蠢,因为SquareSpace必须更新框架以及JS文件的加载方式。这与MapBox js代码没有正确加载有关。我将mapbox-gl.js从“代码注入”页面移动到站点“代码注入”字段,然后它就工作了

<!--mapbox-->
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.css' rel='stylesheet' />


首先。问题应该包含重现问题的代码。其次。我完全看到了地图,控制台中没有错误。您可能正在底部看到地图。这不是我说的地图。只需执行一个console.log(mapboxgl.supported());将为您提供错误-测试共享:86 Uncaught ReferenceError:mapboxgl未在HTMLDocument中定义。(测试份额:86)。地图选择器是#地图。