Ho un:IE Java errore di script Impossibile ottenere il valore della proprietà '0':
<img id="uploadedimage" alt="uploaded image" src="" width="250px" height="250px"/>
e hanno un div per visualizzare l'immagine una volta che l'utente ha selezionato la propria immagine utilizzando questo codice JQuery:
$('#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();
}
});
Ovviamente questo codice funziona benissimo in tutti gli altri browser a parte il browser Satans, Internet Explorer. Ottengo questo errore:
Line: 108
Character: 13
Code: 0
Error Message: Unable to get value of the property '0': object is null or undefined
Qualcuno ha idea di che cosa sta causando questo come funziona benissimo in FFX e Chrome.
Grazie
Qual è il codice on line 108? Inoltre, quale versione di IE? – anAgent
Ci scusiamo, qui var f = ev.target.files [0]; Sto anche usando IE 9 e l'ho provato in 8, entrambi non funzionano – Funky
Ho bisogno di un jsfiddle di questo. IE ti sta dicendo che ev.target non contiene un array di file. – jholloman