2011-08-16 14 views
9

Jak to możliwe, że IE 9 nie obsługuje input type="file" multiple, tak jak robią to inne przeglądarki?IE: typ wejściowy = "plik" wielokrotny

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

Jak mogę sprawić, aby działało na IE?

+34

Wyglądasz na zaskoczonego, że IE nie robi tego, co uważasz za konieczne. Nowość w branży? ;) – PeeHaa

+0

@lauthiamkok całkowicie nie na temat, uwielbiam twoją stronę i sposób, w jaki pracujesz z dużymi zdjęciami! –

+0

@Pekka, dzięki! lol – laukok

Odpowiedz

6

Przesyłanie wielu plików to określona część kodu HTML5, której nie obsługuje żaden przeglądarka internetowa.

+5

IE 10 robi teraz! –

3

Możesz użyć przycisku, który tworzy dodatkowe wejścia w IE.
Będzie działać tak samo jak wiele danych wejściowych w innych przeglądarkach (dla twojego serwera).

pewno, użytkownicy powinni wybrać wszystkie pliki jeden po drugim, ale używają IE

+2

Ponieważ nie mogę przesyłać plików przez przeciąganie i upuszczanie przy użyciu IE, więc muszę użyć klasycznego pliku wejściowego, a następnie nie mogę wybrać wielu plików. IE to największa przeglądarka: D. –

4

IE powinny wspierać wielokrotnego według tego dokumentu:

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

ale mimo to ich własny przykład robi nie działa z IE9 dla mnie ..

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

Po uruchomieniu zdarzenia onchange właściwość files nie istnieje dla HTMLInputElement w IE, podczas gdy w Chrome to robi.

Aktualizacja: ten dokument najwyraźniej nie dotyczy IE9. Mówi się, że IE 10 obsługuje interfejs API File. Miejmy nadzieję, że wkrótce zostanie wydana.

2

Naprawiłem to przez dodanie poniżej metadanych u góry strony po tagu "Tytuł".

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

"IE = Edge" ładuje najnowszą wersję IE.

+1

Nie zapewnia to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, zostaw komentarz pod swoim postem - zawsze możesz komentować swoje posty, a gdy już masz wystarczającą [reputację] (http://stackoverflow.com/help/whats-reputation), być w stanie [komentować dowolny wpis] (http://stackoverflow.com/help/privileges/comment). - [Z recenzji] (/ opinia/niskiej jakości-posts/10930780) –

+0

@ LucaDetomi Jak to nie daje odpowiedzi na pytanie? – vard

+0

Twój nswer został oznaczony jako zbyt krótki, a automatyczne narzędzia podkreślają ten fakt. Nie mówię, że to nie jest poprawne, ale sugeruję, abyś dodał więcej szczegółów, aby pozwolić użytkownikom "dlaczego" twoja odpowiedź jest dobra, a może najlepsza. Wyjaśnij podstawową odpowiedź, aby użytkownicy mogli ją "rozszerzyć" na inne przypadki użycia –

Powiązane problemy