这个问题是怎么来的?我写了一个本地html文件,里面通过three.js加载并显示一个本地三维模型,结果报错了。
报错如下:
Access to XMLHttpRequest at 'file:///C:/model/quater.mtl' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted.
没玩过前端,看到这个错误不知道从何下手,查了半天了解到大体意思就是:
浏览器html加载本地资源文件,会被阻止。解决方法是搭建一个本地服务器,然后从这个服务器访问这个html文件,这样html和其他资源文件,会被浏览器判定为同一个域。
从这里找到一个解决方法:


首先下载node.js的windows安装包,安装完以后,打开命令行,查询两个版本号,如果没有报错,就说明node.js和npm都安装好了。

作者遇到在本地使用three.js加载HTML文件时的跨域错误,通过搭建本地服务器和安装live-server解决了问题。此外,还提到如何实现实时更新修改后的HTML内容。
最低0.47元/天 解锁文章
1241

被折叠的 条评论
为什么被折叠?



