Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS8移动Safari画布问题_Javascript_Ios_Html_Canvas - Fatal编程技术网

Javascript iOS8移动Safari画布问题

Javascript iOS8移动Safari画布问题,javascript,ios,html,canvas,Javascript,Ios,Html,Canvas,我有以下代码: function resizeBase64Img(base64, coeficient) { var sizeGetter = new Image(); sizeGetter.src = base64; var height = sizeGetter.height*coeficient; var width = sizeGetter.width*coeficient;

我有以下代码:

function resizeBase64Img(base64, coeficient) {
            var sizeGetter = new Image();
            sizeGetter.src = base64;
            var height = sizeGetter.height*coeficient;
            var width = sizeGetter.width*coeficient;


            var canvas = document.createElement("canvas");
            canvas.width = width;
            canvas.height = height;
            var context = canvas.getContext("2d");
            var deferred = $.Deferred();
            $("<img/>").attr("src", base64).load(function() {
                context.scale(width/this.width,  height/this.height);
                context.drawImage(this, 0, 0); 
                deferred.resolve($("<img/>").attr("src", canvas.toDataURL()));               
            });
            return deferred.promise();    
        }

画布未正确设置其宽度和高度。根据Mobile Safari中的inspector,它们仍然没有定义。

我想知道您是否找到任何答案!似乎mobile safari html5画布存在一些重大问题…@BenWheeler,我没有。在我们正在构建的phonegap应用程序中,我们基本上根本没有调整图像大小,最终构建了一个接收全尺寸图像的非服务器图像存储。
var canvas = document.createElement("canvas");
canvas.width = width;
canvas.height = height;