WebGL自学课程(6):WebGL加载跨域纹理出错Uncaught Error: SECURITY_ERR: DOM Exception 18
来源:互联网 发布:中国传媒大学数据新闻 编辑:程序博客网 时间:2024/04/28 11:31
最近在学习WebGL,用图片对WebGL进行纹理贴图,其中图片是从其他网站跨域获取的,
问题解决,参考http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
image.src = "http://otile1.mqcdn.com/tiles/1.0.0/osm/"+level+"/"+column+"/"+row+".jpg";
用Chrome 22运行网页,每次在执行到gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);时就会出现错误:Uncaught Error: SECURITY_ERR: DOM Exception 18。
如果把图片换成本地的图片就不会有问题,后来发现是跨域的原因导致的。Chrome13和Fifefox5版本以后就增加了安全性,跨域获取图片受到了限制,解决方案就是设置image的crossOrigin属性为空,修改后的代码如下:
image.crossOrigin = '';//很重要,因为图片是跨域获得的,所以一定要加上此句代码image.src = "http://otile1.mqcdn.com/tiles/1.0.0/osm/"+level+"/"+column+"/"+row+".jpg";
问题解决,参考http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
- WebGL自学课程(6):WebGL加载跨域纹理出错Uncaught Error: SECURITY_ERR: DOM Exception 18
- Uncaught Error: SECURITY_ERR: DOM Exception 18
- WebGL自学课程(7):WebGL加载跨域纹理出错Cross-origin image load denied by Cross-Origin Resource Sharing policy.
- Chrome的Uncaught Error: SECURITY_ERR: DOM Exception 18
- Uncaught Error:SECURITY_ERR:DOM Excption 18
- WebGL自学课程(14):WebGL使用Mipmap纹理
- WebGL加载跨域纹理的解决方法
- WebGL自学课程(5):使用一张贴图纹理绘制地球
- WebGL自学教程——WebGL示例:3. 纹理三角形
- WebGL自学课程(1):原生WebGL简单Demo
- WebGL自学课程(4):WebGL矩阵、Camera基础操作
- WebGL自学课程(8):WebGL+ArcGIS JS API实现TerrainMap
- WebGL自学教程——WebGL示例:7.2 改进的立方体程序(下):立方图纹理
- WebGL自学教程——WebGL示例:14. 渲染到纹理和多程序对象
- WebGL 写入纹理
- WebGL自学课程(3):原生WebGL+ArcGIS JS API绘制旋转的地球
- WebGL自学课程(9):WebGL框架World.js(0.3.5版本)
- WebGL自学课程(15):WebGL在WebGIS上的应用——WebGlobe
- 手写最大堆
- Android打电话过程
- 你有没有感觉到自己的记忆力下降的很厉害
- 【Silverlight】Bing Maps学习系列(二):通过Bing Maps Silverlight Control如何显示地
- Selenium2 中测试https协议的网站
- WebGL自学课程(6):WebGL加载跨域纹理出错Uncaught Error: SECURITY_ERR: DOM Exception 18
- Twitter 向西,微博向北
- Flash发布设置中本地安全回放设置 解释
- fedora17 安装后的一些配置和软件安装
- LTrim、RTrim 和 Trim 函数
- MySQL常用语句
- 业界最具影响力MySQL精品文章荟萃(300篇)
- oracle监听无法启动
- JSF2.0+Spring+Hibernate采用注解方式实现