【发布时间】:2012-01-31 02:17:48
【问题描述】:
我有以下 sn-p 代码,我正在尝试从 localhost(OSX,运行 XAMPP)运行它:
var canvas = document.getElementById('mycanvas');
var cx = canvas.getContext('2d');
var myImg = new Image();
myImg.src = 'images/lion.jpg';
$(myImg).load(function() {
cx.drawImage(myImg, 0, 0);
var imgData = cx.getImageData(0,0,150,150);
});
但是当我运行它时,我从控制台收到此错误:
Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
site.js:11Uncaught Error: SECURITY_ERR: DOM Exception 18
我在这里发现了一些类似的问题,我知道这与我在本地工作的事实有关,如果我尝试从同一域访问图像,则不会发生这种情况。我不知道这是否有意义,但这是我理解的。
我的问题是,如何在本地开发环境中进行这项工作?
【问题讨论】: