Internet Explorer 11 fillStyle模式安全错误
Internet Explorer 11 fillStyle with pattern security error
我得到了这个脚本,在Chrome, Safari和Firefox windows/mac中工作,但在IE 11中出现安全错误而失败。
http://jsfiddle.net/YkVgA/1/任何想法如何获得图像数据从画布后,我填了一个纹理从另一个域?
该图像已启用交叉原点。
<body><canvas id="mycanvas"></canvas>
var ctx = document.getElementById('mycanvas').getContext('2d');
var img = new Image();
img.crossOrigin = 'anonymous';
img.src = 'http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50';
img.onload = function () {
var ptrn = ctx.createPattern(img, 'repeat');
ctx.fillStyle = ptrn;
ctx.fillRect(0, 0, 150, 150);
var inData = ctx.getImageData(0, 0, 150, 150)
}
正如fzzle在评论中指出的那样,IE(目前)不支持跨域请求图像
可能的解决方案
在这个客户端不能请求CORS使用的特殊情况下,选项是有限的,所以你必须:
- 创建与页面 相同来源的图像副本
- 在服务器上使用代理页面请求图像,然后将其提供给相同来源的客户端
相关文章:
- addthis:addthis实用程序框架的JS安全错误
- 尝试getUrl图像时,Firefox WebExtension出现安全错误
- 每当我试图将简单的图像源转换为数据URL时,就会出现安全错误异常
- IE在画布上调用toDataUrl时引发安全错误
- 纹理未加载;浏览器报告同源安全错误
- 未捕获的安全错误:阻止了具有原点的帧 ..从访问具有原点的帧
- 如何调试安全错误:阻止具有原点的帧访问跨源帧
- JavaScript:由于安全错误,无法获取图像数据
- 尝试使用 openDialog() 时出现安全错误
- Firefox 在这个简单的枚举上抛出安全错误 1000
- 三.js Chrome 中画布图像上的安全错误
- 谷歌的验证码在我的SPA中成功验证后给出“未捕获的安全错误”
- 在火狐浏览器中禁用 cookie 后,访问本地存储会导致安全错误
- Firefox 安全错误:“操作不安全
- Backbone.history.start导致安全错误18
- canvas.toDataURL() 和 drawImage() 的安全错误
- HTML5-当图像数据从带有本地图像的画布中获取时出现安全错误
- SVG将画布IE安全错误保存到DataURL
- FCKeditor JavaScript API抛出“安全错误”;代码:“1000”;当我尝试SetHTML()
- 同源图像texImage2D的安全错误