如何解决“ SECURITY_ERR:DOM异常18:试图突破用户代理的安全策略。”在Safari中

时间:2019-01-23 08:07:41

标签: javascript html5 safari html5-canvas todataurl

我正在使用画布将Image转换为base64格式。它可以在chrome浏览器上使用,但是在Safari的Canvas.toDataURL(“ image / png”);行上引发了安全错误。

Safari中的错误: SECURITY_ERR:DOM异常18:试图突破用户代理的安全策略。

        var imgl = document.createElement("IMG");
        imgl.src = "pic_trulli.jpg";
        imgl.setAttribute("crossOrigin","anonymous");
        imgl.onload = function(){
        var c = document.createElement("CANVAS");
        var ctx = c.getContext("2d");
        var width = 200;
        var scaleFactor = width / imgl.width;
        c.width = width;
        c.height = imgl.height * scaleFactor;
        ctx.drawImage(imgl, 0, 0, width, imgl.height * scaleFactor);
        var dataURL = c.toDataURL("image/png");
        return dataURL;
        };

0 个答案:

没有答案