javascript - 在 Chrome 上使用 THREE.js 在本地镜像上拒绝跨源图像加载

标签 javascript three.js cors

我正在使用 THREE.js,但在开发者控制台中收到此错误:

Cross-origin image load denied by Cross-Origin Resource Sharing policy.

当我用 Chrome 打开我的脚本时。 代码如下所示:

var particle_system_material = new THREE.ParticleSystemMaterial({
    color: 0xffffff,
    map: THREE.ImageUtils.loadTexture("images/circle.png"),
});

所以你可以猜到,:

map: THREE.ImageUtils.loadTexture("images/circle.png");

是问题所在。 在 Firefox 中它工作得很好。

我已阅读以下链接中的提示: Chrome, three.js: Cross-origin image load denied , https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally , https://www.google.fr/search?q=Access-Control-Allow-Origin

我也实现了给出的命令:

Start Chrome executable with a command line flag:

chrome --allow-file-access-from-files

什么都不管用,我快疯了。它只是我硬盘上的一个图像,带有 HTML 和 JS 文件,没有服务器,没有“来源”。

最佳答案

您是在运行本地服务器,还是只是打开 html 文件?

很可能,运行本地主机服务器将解决此问题。 Mamp/Wamp非常易于使用。

如果这不起作用,你可以做一些激烈的事情,比如 chrome --disable-web-security

关于javascript - 在 Chrome 上使用 THREE.js 在本地镜像上拒绝跨源图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076816/

相关文章:

javascript - 使用 WebApi 限制文件上传大小

javascript - 如何在 Angular 6 的 Angular Material 对话框中将数据传递给 afterClosed()

javascript/threejs - 围绕中心 y 轴(在 3D 空间中)在圆中移动对象的方程式

javascript - 当图像实际上是 2 的幂时调整图像大小的 ThreeJS 问题

javascript - 使用 Three.js 从 DDS 立方体贴图文件加载立方体贴图

java - Spring Boot 中的自定义 JWE 过滤器阻止 CORS 选项请求

javascript - 当我将它传递给客户端时,JSON 对象架构看起来不同

javascript - Node.JS 和 Socket.io - 检查选项卡是否被选中

node.js - Salesforce Oauth重定向CORS问题 Node express 应用程序

python-2.7 - 跨源资源共享多个站点