2011-08-16 4 views
9

Come mai IE 9 non supporta input type="file" multiple come altri browser?IE: tipo di input = "file" multiplo

<form action="#" method="post" enctype="multipart/form-data"> 
    <input type="file" multiple name="uploads[]" /> 
    <input type="submit"/> 
</form> 

Come posso farlo funzionare su IE?

+34

Sei un po 'sorpreso dal fatto che IE non faccia quello che pensi che dovrebbe. Nuovo nel business? ;) – PeeHaa

+0

@lauthiamkok completamente fuori tema, adoro il tuo sito e il modo in cui lavori con grandi foto! –

+0

@Pekka, grazie! lol – laukok

risposta

6

Il caricamento di più file è una parte specifica di HTML5 non supportata da Internet Explorer.

+5

IE 10 ora! –

3

È possibile utilizzare il pulsante per creare input aggiuntivi in ​​IE.
Funzionerà come input multipli in altri browser (per il server).

Certo, gli utenti devono selezionare tutti i file uno per uno, ma usare IE

+2

Dato che non riesco a caricare i file trascinandoli con IE, quindi devo usare il classico input di file, e quindi non mi permette di selezionare più file. IE il più grande browser: D. –

4

IE dovrebbe supportare più in base a questo documento:

http://msdn.microsoft.com/en-us/library/ie/hh772307(v=vs.85).aspx

Ma anche così, il loro esempio fa non lavorare con IE9 per me ..

<input type="file" multiple="multiple" onchange="for (var i = 0; i < this.files.length; i++) { document.write(this.files[i].name) };" /> 

Quando l'evento OnChange, la proprietà dei file non appare ad esistere in un HTMLInputElement in IE, mentre in Chrome lo fa.

Aggiornamento: questo documento apparentemente non si applica a IE9. Si dice che IE 10 supporti l'API File. Speriamo che venga rilasciato presto.

2

L'ho risolto aggiungendo sotto i metadati nella parte superiore della pagina dopo il tag "Titolo".

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

"IE = Edge" carica l'ultima versione della versione di IE.

+1

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai [reputazione] sufficiente (http://stackoverflow.com/help/whats-reputation) essere in grado di [commentare qualsiasi post] (http://stackoverflow.com/help/privileges/comment). - [Dalla recensione] (/ recensione/post di bassa qualità/10930780) –

+0

@LucaDetomi In che modo non fornisce una risposta alla domanda? – vard

+0

Il tuo nswer è stato contrassegnato come troppo breve e gli strumenti automatici evidenziano questo fatto. Non sto dicendo che non è corretto, ma ti suggerisco di aggiungere ulteriori dettagli per consentire agli utenti di "perché" la tua risposta è buona e forse la migliore. Per favore, spiega la base della tua risposta in modo che gli utenti potrebbero "estenderla" ad altri casi d'uso –