Javascript reader.onload在android上不工作

Javascript reader.onload在android上不工作,javascript,android,html,Javascript,Android,Html,我一直在追踪我的项目中的bug,在iOS和桌面浏览器上工作,在android上无声地失败 我想这可能和我的文件阅读器有关? 任何见解都将不胜感激 function handleImage(e) { var reader = new FileReader(); reader.onload = function(event) { var img = new Image(); img.onload = function() { alert("alert 2");

我一直在追踪我的项目中的bug,在iOS和桌面浏览器上工作,在android上无声地失败

我想这可能和我的文件阅读器有关? 任何见解都将不胜感激

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]);
功能手柄图像(e){
var reader=new FileReader();
reader.onload=函数(事件){
var img=新图像();
img.onload=函数(){
警报(“警报2”);
图像长度=0;
图像推送(img);
imageLoaded=true;
$(“#changePhoto”).removeClass('hidden');
img.xPos=w/2;
img.yPos=h/2;
img.initWidth=img.width;
img.initHeight=img.height;
img.currentWidth=比例(img.initHeight、可视区域、img.initWidth);
img.currentHeight=可视区域;
if(img.currentWidth<可视区域){
img.currentWidth=可视区域;
img.currentHeight=比例(img.initWidth、可视区域、img.initHeight);
}
img.initAngle=0;
img.angle=0;
};
img.src=event.target.result;
};
reader.readAsDataURL(e.target.files[0]);

}

原来requestAnimationFrame是我的问题,我添加了这个垫片,解决了这个问题:

您是如何解决的?我的项目中没有requestAnimationFrame。我在android上也面临同样的问题。