2012-08-29 10 views
6

Ich versuche herauszufinden, ob der Browser die Möglichkeit hat, Ordner auszuwählen, nicht nur mehrere Dateien. Aktuelle Chrome unterstützt dies (Beispiel: http://html5-demos.appspot.com/static/html5storage/demos/upload_directory/index.html).Wie kann die Verzeichnisauswahl in Browsern erkannt werden?

Offenbar funktioniert es in Chrome, wenn <input type="file" />webkitdirectory Attribut hat. Aber wie kann ich testen, ob der Browser tatsächlich Ordner auswählen und Dateien durchlaufen kann?

+0

möglich Duplikat [? Wie kann ich überprüfen, ob der Browser-Unterstützung HTML5-Datei-Upload (Formdata-Objekt)] (http://stackoverflow.com/questions/7296426/how-can-i-check-wenn-der-browser-support-html5-file-upload-formdata-objekt) – GolezTrol

+0

Es ist kein Duplikat. Soweit ich weiß, unterstützt nur Chrome webkitdirectory (oder das zukünftige Verzeichnisattribut), während andere Browser derzeit HTML5 File API unterstützen. Es besteht ein Bedarf für einen solchen Test, da das Chrome '_only_ Ordner erlaubt, nicht Dateien oder Ordner. –

+0

Hey @GeoffreyBooth - Ich habe bereits Modernizr Plugin dafür geschrieben. –

Antwort

9

Vielleicht ist dies eine Lösung für Ihr Problem:

function isInputDirSupported() { 
    var tmpInput = document.createElement('input'); 
    if ('webkitdirectory' in tmpInput 
     || 'mozdirectory' in tmpInput 
     || 'odirectory' in tmpInput 
     || 'msdirectory' in tmpInput 
     || 'directory' in tmpInput) return true; 

    return false; 
} 
+0

Danke für die Antwort. Das ist ziemlich genau das, was wir in einem Custom-Modernizr-Test gemacht haben. –

Verwandte Themen