Tôi có một:IE Java script lỗi Không thể nhận được giá trị của tài sản '0':
<img id="uploadedimage" alt="uploaded image" src="" width="250px" height="250px"/>
và có một div để hiển thị hình ảnh khi người dùng đã chọn hình ảnh của họ sử dụng mã JQuery này:
$('#BusinessImage').change(function (ev) {
var f = ev.target.files[0];
var fr = new FileReader();
var IsImage = false;
// check the file is an image
if (f.type.match('image.*')) {
IsImage = true;
}
fr.onload = function (ev2) {
if (IsImage) {
$('#uploadedimage').attr('src', ev2.target.result);
}
};
if (IsImage) {
fr.readAsDataURL(f);
ValidFileUpload();
}
else {
InvalidFileUpload();
}
});
Tất nhiên, mã này hoạt động tốt trên mọi trình duyệt khác ngoài trình duyệt Satans, Internet Explorer. Tôi gặp lỗi này:
Line: 108
Character: 13
Code: 0
Error Message: Unable to get value of the property '0': object is null or undefined
Có ai biết điều gì gây ra điều này vì nó hoạt động tốt trong FFX và Chrome.
Cảm ơn
mã trên dòng 108 là gì? Ngoài ra, phiên bản nào của IE? – anAgent
Xin lỗi, ở đây nó là var f = ev.target.files [0]; Tôi cũng đang sử dụng IE 9 và đã thử nó trong 8, cả hai không hoạt động – Funky
Cần một jsfiddle này. IE cho bạn biết rằng ev.target không chứa mảng tệp. – jholloman