我的代码在我的本地主机上工作得很好,但在站点上却不能工作。
对于这一行.getImageData(x,y,1,1).data,我从控制台得到了这个错误
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. 我的部分代码:
jQuery.Event.prototype.rgb=function(){
var x = this.offsetX || (this.pageX - $(this.target).offset().left),y = this.offsetY || (this.pageY - $(this.target).offset().top);
if (this.target.nodeName!=="CANVAS")return null;
return this.target.getContext('2d').getImageData(x,y,1,1).data;
}注意:我的图像url (源)来自子域url
发布于 2014-02-28 22:30:14
你的问题是你加载了一个外部图像,意味着来自另一个域。当您尝试访问画布上下文的任何数据时,这会导致安全错误。
https://stackoverflow.com/questions/22097747
复制相似问题