journey-ad / live2d_src

基于 https://github.com/EYHN/hexo-helper-live2d 的修改版
GNU General Public License v2.0
239 stars 53 forks source link

跨域图像资源 浏览器兼容问题 #3

Closed fghrsh closed 6 years ago

fghrsh commented 6 years ago

加载 跨域图像资源 时,Chrome 正常显示,但在 IE 和 Edge 报错

SCRIPT5022: SecurityError        live2d.js (1,138845)

查了很久,又检查了几次 Access-Control-Allow-Origin,都设置正确 最终定位到问题,居然是 crossOriginsrc 的顺序导致

live2d.js 替换 n.src=e,n.crossOrigin="Anonymous";n.crossOrigin="Anonymous",n.src=e; 后问题解决

也就是 src/PlatformManager.js 处 应改为

    var loadedImage = new Image();
    loadedImage.crossOrigin = 'Anonymous';
    loadedImage.src = path;