Chrome에서 FileReader onload 이벤트를 추가하려고합니다. Firefox에서 제대로 작동하지만 Chrome에서 시도 할 때 TypeError 예외가 발생합니다.크롬에서 자바 유형 오류 이벤트 예외가 발생했습니다.
여기 내 코드입니다 :
function random(min, max)
{
return Math.floor(Math.random() * (max - min + 1) + min);
}
function handleDrop(event) {
var dt = event.dataTransfer,
files = dt.files,
count = files.length;
event.stopPropagation();
event.preventDefault();
for (var i = 0; i < count; i++)
{
var fileReader = new FileReader();
fileReader.addEventListener("loadend", function(e) {
xn = random(0, $('canvas').attr('width'));
yn = random(0, $('canvas').attr('height'));
widthn = random(100, 200);
$("canvas").drawImage({
source: e.target.result,
fromCenter: false,
x: xn,
y: yn,
width: widthn
});
delete e.target.result;
} , false);
fileReader.readAsDataURL(files[i]);
}
}
$(document).ready(function()
{
var dropContainer = document.getElementById("content");
dropContainer.addEventListener("dragenter", function(event){event.stopPropagation();event.preventDefault();}, false);
dropContainer.addEventListener("dragover", function(event){event.stopPropagation();event.preventDefault();}, false);
dropContainer.addEventListener("drop", handleDrop, false);
});
나는 크롬 스크립트 디버거를 사용하고 있는데 예외가 다음 줄에 던지고있다 :
fileReader.addEventListener("loadend", function(e) {
내가 크롬에서이 문제를 해결하기 위해 무엇을 할 수 있는가?
그래도 괜찮을거야 .-) – Pointy