我正试图让CORS在Safari中运行。我最后用一个简单的小提琴来测试基础画布功能:http://jsfiddle.net/kamuniaft/dbf50wzz/ 代码非常简单
var myCanvas = document.getElementById('my_canvas_id');
var ctx = myCanvas.getContext('2d');
var img = new Image;
img.crossOrigin = 'anonymous';
img.onload = function(){
ctx.drawImage(img,0,0);
console.log(myCanvas.toDataURL());
};
img.src = 'http://sibngp.ru/assets/img/slides/thumbs/1.jpg';
它适用于chrome和ff,但在Safari中出现安全例外失败(实际上我只有Safari 5.1 for Windows)。我知道,Safari支持版本4的CORS,所以它应该工作,我肯定做错了什么。这里唯一可能出错的是标题,但实际上它们看起来还不错,而且我对它们进行了很多实验。所以任何帮助都将不胜感激。