Novice: input type="Dir" ?

Beitrag lesen

Hallo zusammen,

Es sind besonders Antworten wie sie von Cheatah und Struppi kommen,
die meinen besonderen Ehrgeiz hervorufen.
--------  Problem gelöst   ----------

Erst einmal besonderen Dank
an Jonathan
     gerade das Stichwort: BrowseForFolder
     hat mich zur Lösung ´geführt.
und Martin,
     dieser Ansatz sieht sehr gut aus. Da ich zwischenzeitlich
     eine Lösung gefunden habe werde ich erst später in Ruhe
     diese Möglichkeit austesten.
für ihre sachlich konstruktive Antwort.

Ob meine Lösung nun auf ActiveX basiert oder nicht, sei dahingestellt. Ich habe eine Lösung.
Warum auch immer, sie läuft obwohl unter
Extras/Sicherheit für alle Webinhaltszonen
alle Buttons für  ActiveX-Steuerelemente und Plugins
auf disabled gesetzt sind.
Ja, meine Anwendung ist ausschließlich für IE vorgesehen.
(obwohl sie bisher auch unter Netscape funktioniert)

Und wie schon einmal erwähnt, bisher habe ich alle Anforderungen mittel Jscript lösen können.

Da schon früher einmal im Forum danach gefragt wurde, hier die Lösung:
<script>
// basiert auf Author. Eric Mauger http://cwashington.netreach.net/depo/view.asp?Index=25&ScriptType=jscript

var oSh    = new ActiveXObject("Shell.Application");
  var u_sv   = u_verzwahl("Verzeichnis auswählen ", 0, 0)

if (u_sv == null) alert("Auswahl abgebrochen ") ;else alert(u_sv);

function u_verzwahl(titel, BrowseInfo, StartFolder)
{try{
     var u_ausw = oSh.BrowseForFolder(0, titel, BrowseInfo, StartFolder);
     return (u_ausw.ParentFolder.ParseName(u_ausw.Title).Path);

}catch(e) {
           if (u_ausw == null) return(null);               // Vorgang wurde abgebrochen

var ColonPos = u_ausw.Title.lastIndexOf(":");
           if (ColonPos > 0)                               //  root of a drive was selected (e.g. "Hard Drive (C:)")
            {return(u_ausw.Title.substr((ColonPos-1),2) + "\");}
           else                                            // Rückgabe Auswahl, vollst. Pfad ("E:\verzA\verzB")
            {return(u_ausw.Title);
            }
}}

</script>

Einfach kopieren, als html Datei speichern und ...

Gruß Novice