Я использую html5 для создания функции перетаскивания изображений.Это прекрасно работает для меня в Firefox, но в Chrome событие загрузки изображения срабатывает только в первый раз.Если я перетаскиваю несколько изображений, то только первая работает, и если я перетаскиваю вторую, это терпит неудачу.Я считаю, что проблема с загрузкой изображения.
вот как работает мой код Я удалил ненужные разделы:
var img = document.createElement("img");
var reader = new FileReader();
var canvas = document.createElement("canvas");
var canvasData;
var ctx = canvas.getContext("2d");
var myFiles;
var i = 0;
reader.onload = (function (aImg)
{
return function (e)
{
aImg.src = e.target.result;
};
})(img);
img.onload = function (){
//resizes image
//draws it to the canvas
//posts to server
i++;
if(i < myFiles.length){
processNext(i);
}
}
function processNext(filei) {
var file = myFiles[filei];
img.file = file;
reader.readAsDataURL(file);
}
i = 0;
myFiles = files;
processNext(0);
Кто-нибудь знает, почему это работает в Firefox, но не в Chrome?