javascript中的onload函数无法在Android中运行

javascript中的onload函数无法在Android中运行,javascript,android,webview,Javascript,Android,Webview,我正在尝试将图像读取为文件,然后显示图像名称、大小等。我调试了代码,发现onload函数正在加载,但不起作用。谢谢你的帮助。我已经包括了我的整个FileSelection()方法 }给你我在评论中提到的变化: //You want this somewhere var oImage = new Image(); var oReader = new FileReader(); alert("hello3") oReader.onload = function(e) { alert("h

我正在尝试将图像读取为文件,然后显示图像名称、大小等。我调试了代码,发现onload函数正在加载,但不起作用。谢谢你的帮助。我已经包括了我的整个FileSelection()方法


}给你我在评论中提到的变化:

//You want this somewhere
var oImage = new Image();

var oReader = new FileReader();

alert("hello3")

oReader.onload = function(e)
{
   alert("hello4");
   oImage.onload = function () { // binding onload event
      alert("hi");
      // we are going to display some custom image information here
      sResultFileSize = bytesToSize(oFile.size);
      document.getElementById('fileinfo').style.display = 'block';
      document.getElementById('filename').innerHTML = 'Name: ' + oFile.name;
      document.getElementById('filesize').innerHTML = 'Size: ' + sResultFileSize;
      document.getElementById('filetype').innerHTML = 'Type: ' + oFile.type;
      document.getElementById('filedim').innerHTML = 'Dimension: ' + oImage.naturalWidth + ' x ' + oImage.naturalHeight;
     };

     // Make sure this comes after
     oImage.src = e.target.result;
};

// read selected file as DataURL
oReader.readAsDataURL(oFile);

不确定它是否是错误的根源,但您从未将oImage定义为变量。该变量已在代码开头定义。我只粘贴了一个小函数,没有完整的代码。对不起,我的坏蛋,是oImage.onload没有开火还是oReader.onload没有开火?或者你的意思是函数中的代码不工作。oImage.src没有启动。。。。。。我的代码一直工作到警报(“hello4”);oImage是什么类型的变量?我完全按照你的要求做了,但我的onload函数仍然没有启动。嗯。。。您能否控制台.log e.target.result以确保它实际上是一个数据url?控制台中是否有错误?我的控制台未报告任何错误。我将分享我的整个js文件。我可以有你的电子邮件吗?或者我应该在这里分享吗?在这里分享,其他人可能会帮助我编辑上面的问题并分享我的整个方法。
//You want this somewhere
var oImage = new Image();

var oReader = new FileReader();

alert("hello3")

oReader.onload = function(e)
{
   alert("hello4");
   oImage.onload = function () { // binding onload event
      alert("hi");
      // we are going to display some custom image information here
      sResultFileSize = bytesToSize(oFile.size);
      document.getElementById('fileinfo').style.display = 'block';
      document.getElementById('filename').innerHTML = 'Name: ' + oFile.name;
      document.getElementById('filesize').innerHTML = 'Size: ' + sResultFileSize;
      document.getElementById('filetype').innerHTML = 'Type: ' + oFile.type;
      document.getElementById('filedim').innerHTML = 'Dimension: ' + oImage.naturalWidth + ' x ' + oImage.naturalHeight;
     };

     // Make sure this comes after
     oImage.src = e.target.result;
};

// read selected file as DataURL
oReader.readAsDataURL(oFile);