当用Chorme浏览器访问本地网页时,该网页对drawImage在Canvas上面的图像进行getImageData时,就会报UncaughtError: SECURITY_ERR: DOM Exception 18 的错误.
经测试后,Chrome,FireFox都有这样的情况出现.
而Safari和Opera都不会抛出这样的错误.
但通过http协议访问服务器上的网页时,浏览器就不会抛出错误.
网上有人说:这是webkit内核浏览器的Bug.
但奇怪的就是,同样是webkit开发的Safari却没有这样的问题.
也有人说:这是因为浏览器在访问本地图片像素数据上有限制,即如果你把一个本地图片draw到canvas上,再用context.getImageData()获取此图片的像素数据的时候,会抛出这个错误。而如果图片和html5应用被发布到网络后,
即通过http访问后,则不会有这种限制。
http://www.html51.com/thread-605-1-1.html
一个效果不错的像素化图像Demo