【发布时间】:2017-12-09 15:51:17
【问题描述】:
Chrome 显示:
DOMException:无法在“WebGLRenderingContext”上执行“texImage2D”:“https://xxxx.xxxx/models/skin.png”处的跨域图像可能无法加载。
项目是这样工作的:
--index.html
--live2d.js
--models(文件夹)
---|模型.json
---|皮肤.png
这个model.json定义了模型中需要的图片,live2d.js从model.json获取数据并使模型动画化。
如果我将这些放在我的主域中,一切正常,但是当我尝试从我的 CDN 域加载这些(意味着仅从主域加载 index.html,但从 CDN 加载其他文件)时,我得到了:
但是正如你所看到的,虽然我相信我已经很好地设置了CDN服务器的跨域,并且live2d.js和model.json从CDN域正常加载,只是图片出错了。
我已经搜索了一段时间,例如 this,但我的问题完全不同,因为我的所有文件都是从服务器加载的,包括 index.html。
【问题讨论】:
-
问题在于正在加载的图像。它显然不允许跨域图像。你在你的 CDN 上为 CORS 或类似的东西做了什么样的配置?
-
我用的是商业CDN,它的面板不是英文的所以不需要在这里粘贴截图...它有一个白名单,你必须添加允许加载资源的域CDN。而且我绝对添加了我的域。那么CDN是否还有可能出现问题?
-
感谢 Mozilla 的链接,我正在尝试...
标签: javascript json