Prima di avere un'esperienza JavaScript limitata, ti consiglierò. JavaScript/HTML5/jQuery Caricamento con trascinamento della selezione - "Tipo non rilevato Errore: impossibile leggere la proprietà" file "di non definito"
Attualmente, ho il codice JavaScript:
$('#xhr-filebox').bind({
"dragover": HandleDragEvent,
"dragleave": HandleDragEvent,
"drop": HandleDropEvent
});
function HandleDropEvent(e){
var files = e.target.files || e.dataTransfer.files;
UploadFile(files[0]);
}
(è omesso un codice, ma aggiungerà più se richiesta)
... e il codice HTML:
<div class="filebox" id="xhr-filebox">
<p id="xhr-action">...or click me to pick one.</p>
</div>
Tuttavia, quando trascino un file, la console Chrome JS dice:
Uncaught TypeError: Cannot read property 'files' of undefined
Può tuttavia ottenere l'oggetto FileList durante la lettura da un input di file.
Curiosamente, quando accedo l'argomento evento (console.log (e)), si registra come f.event, mentre in uno script simile di mine, esso registra come MouseEvent (screenshot: http://i.stack.imgur.com/3krcT.png)
A differenza della funzione bind() in jQuery, utilizza la funzione addEventListener() di un oggetto DOM restituito da getElementById(), IE è puro JavaScript. Ho provato questo metodo ma non succede nulla di nuovo.
potresti per favore guardare la mia domanda http://stackoverflow.com/questions/27898745/how-to-get-the-filename-in-javascript-from-input-file-tag-in-ie-browser. .. grazie – Hitesh