关于creator webgl模式下跨域加载图片的解决办法

marked

标记下 留待以后参考

这个是解决了,但是微信的浏览器不行.

服务器要开启跨域设置,只能这样了

留个脚印,以后再回首。。。

太感谢了 原来是要 image.onload,是说怎么图像要第二次刷新才能出来

marked

egret的做法很简单
var img = new Image() //这个是H5对象

img.crossOrigin = “anonymous”;

img.src = url;

img.onload传回的数据创建显示内容

native没有跨域问题,用默认方式

感觉很简单,为什么creator不使用这种方式呢?只是为了让web和native使用同一套代码?

我们加载图片的时候,初次加载也是用一样的方式 crossOrigin = anonymous 去加载
一般加载起来就用了,这个过程跟 egret 没区别。
区别在于,如果正常的加载失败,才会去掉 crossOrigin 属性再加载一次,失败的情况一般是由于服务端不允许加 anonymous
跨域头。

那明白了,原来LZ是没有加crossdomain.xml

顶上去

mark一下

留个脚印,日后碰到再回首

mark

我已经用用过了 不行 H5 img可以跨域 是不是 create 对它进行了一些修改了 加载微信头像 可郁闷了

今天也遇到这个问题了。


mark

mark一下

这样还是不行啊

加载网络图片跨域问题好不容易找个方案,creator3.x不支持initWithElement :sleepy: