问答详情
源自:2-1 Html5的几种存储形式

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

按照代码写,提示错误。后来加上img.setAttribute('crossOrigin', 'anonymous');提示错误Image from origin 'file://' has been blocked from loading by Cross-Origin Resource Sharing policy: Received an invalid response. Origin 'null' is therefore not allowed access.

提问者:yyc大win 2015-03-17 17:27

个回答

  • qq_那年的疯_0
    2016-10-22 15:10:33

    对的,同样问题,起一个本地server再运行就不报错了

  • xiahdfsq
    2016-04-16 09:39:37

    好像是因为没有在服务器里面运行

  • xiahdfsq
    2016-04-16 09:31:40

    我也是,楼上的解决了吗

  • 真匿名
    2015-12-07 16:24:19

    为什么加了还是包那个错误

  • qq_浅飞_0
    2015-11-17 22:54:00

       var src="3.jpg";

              function set(key){

                var img=document.createElement('img');

                img.crossOrigin = "Anonymous";

                img.crossOrigin = "*";  

                img.addEventListener('load', function(){

                     var imgCanvas=document.createElement('canvas');

                     imgContext=imgCanvas.getContext("2d");

                     imgCanvas.width=100;

                     imgCanvas.height=100;

    加上

     img.crossOrigin = "Anonymous";

                img.crossOrigin = "*";  这俩句代码即可,这是浏览器跨域的问题,亲测可行