日期:2014-05-16  浏览次数:20382 次

求教:Html 5 中canvas.toDataURL方法报SecurityError错误 ,怎么解决 ??
function makeImage() {
    var canvas = document.getElementById("canvas");
    canvas.onclick = function () {
        alert(canvas.toDataURL("image/png"));
        window.location = canvas.toDataURL("image/png");
        
    };
}


如果 canvas为原始的空擦nvas没有开始绘制 ,能够正常alert。但是当canvas绘制后,则报出SecurityError错误,这是什么原因,应该如何解决,求教了,谢谢大家。
CANVAS HTML5 JAVASCRIPT

------解决方案--------------------
安全策略呗,很范的东西。

举个例子,假如你所在局域网有个服务器photo,你host指向www.photo.com

然后你访问我的网站,我在页面里加一个canvas,不停的扫www.photo.com/images下的图片,扫到就drawimg,再toDaaURL发到我自己的后台,保存到我的服务器下,这样明显是不行的吧。

你不要问我怎么知道你的photo服务器,,我只是打个比方。。。
------解决方案--------------------
别的网站的图片当然不会给你随便引用