本地部署WebGL Earth出现Uncaught ReferenceError: WE未定义报错求助
问题解决方法
出现Uncaught ReferenceError: WE is not defined报错的核心原因是WebGL Earth的全局变量WE未被成功注入,可按以下步骤排查修复:
- 首先验证远程脚本加载状态:打开浏览器控制台的「网络」面板,检查你引入的api.js请求是否成功,若出现404、跨域、被安全策略拦截等异常,说明脚本根本未加载完成,自然不存在
WE变量 - 替换远程CDN为本地文件:直接将api.js下载到本地项目目录,改用相对路径引用,避免远程CDN失效、网络波动导致的加载失败
- 调整脚本执行时序:给api.js的script标签添加
onload回调触发初始化,移除body上的onload配置,避免初始化执行时脚本还未加载完成,修改示例如下:
<script type="text/javascript" src="你的api.js本地路径" onload="initialize()"></script>
- 避免直接用file协议打开页面:本地调试时建议用本地HTTP服务(比如vscode的Live Server插件、Python自带的http.server)启动项目,通过localhost访问,部分浏览器对file协议下的资源加载有安全限制,也会导致脚本加载失败
内容的提问来源于stack exchange,提问作者user3653474
相关产品推荐
相关产品推荐

