reader.onload不能在android上工作

时间:2014-07-22 21:04:38

标签: javascript android html5

我一直在追踪我的项目中的错误,适用于iOS和桌面浏览器,在Android上无声地失败。

我认为这可能与我的FileReader有关? 任何见解都表示赞赏!

function handleImage(e) {
var reader = new FileReader();
reader.onload = function(event) {
    var img = new Image();
    img.onload = function() {
        alert("alert 2");
        images.length = 0;
        images.push(img);
        imageLoaded = true;
        $('#changePhoto').removeClass('hidden');
        img.xPos = w / 2;
        img.yPos = h / 2;
        img.initWidth = img.width;
        img.initHeight = img.height;
        img.currentWidth = scale(img.initHeight, viewableArea, img.initWidth);
        img.currentHeight = viewableArea;
        if (img.currentWidth < viewableArea) {
            img.currentWidth = viewableArea;
            img.currentHeight = scale(img.initWidth, viewableArea, img.initHeight);
        }
        img.initAngle = 0;
        img.angle = 0;
    };
    img.src = event.target.result;
};
reader.readAsDataURL(e.target.files[0]);

}

1 个答案:

答案 0 :(得分:0)

事实证明requestAnimationFrame是我的问题,我添加了这个垫片,这解决了它: https://gist.github.com/paulirish/1579671