Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Kurik

    tag

    válasz martonx #5113 üzenetére

    Tudtam, hogy valamit kihagytam... :B
    <html>
    <head>
    <title>Browse Folders</title>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var currentFolder="";
    function GetDriveList(){
    var fso, obj, n, e, item, arr=[];
    try {
    fso = new ActiveXObject("Scripting.FileSystemObject");
    }
    catch(er) {
    alert('Internet Expolerbe kell elindítani.');
    cancelFolder();
    }

    e = new Enumerator(fso.Drives);
    for(;!e.atEnd();e.moveNext()){
    item = e.item();
    obj = {letter:"",description:""};
    obj.letter = item.DriveLetter;
    if (item.DriveType == 3) obj.description = item.ShareName;
    else if (item.IsReady) obj.description = item.VolumeName;
    else obj.description = "[Drive not ready]";
    arr[arr.length]=obj;
    }
    return(arr);
    }
    function GetSubFolderList(fld){
    var e, arr=[];
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f = fso.GetFolder(fld.toString());
    var e = new Enumerator(f.SubFolders);
    for(;!e.atEnd();e.moveNext()){
    arr[arr.length]=e.item().Name;
    }
    return(arr);
    }
    function loadDrives(){
    var drives=GetDriveList(),list="";
    for(var i=0;i<drives.length;i++){
    list+="<div onclick=\"loadList('"+drives[i].letter+':\\\\\')" class="folders" onmouseover="highlight(this)" onmouseout="unhighlight(this)">'+drives[i].letter+':\\ - '+ drives[i].description+'</div>';
    }
    document.getElementById("path").innerHTML='<a href="" onclick="loadDrives();return false" title="My Computer">My Computer</a>\\';
    document.getElementById("list").innerHTML=list;
    currentFolder="";
    }
    function loadList(fld){
    var path="",list="",paths=fld.split("\\");
    var divPath=document.getElementById("path");
    var divList=document.getElementById("list");
    for(var i=0;i<paths.length-1;i++){
    if(i==paths.length-2){
    path+=paths[i]+' \\';
    }else{
    path+="<a href=\"\" onclick=\"loadList('";
    for(var j=0;j<i+1;j++){
    path+=paths[j]+"\\\\";
    }
    path+='\');return false">'+paths[i]+'</a> \\ ';
    }
    }
    divPath.innerHTML='<a href="" onclick="loadDrives();return false">My Computer</a> \\ '+path;
    divPath.title="My Computer\\"+paths.toString().replace(/,/g,"\\");
    currentFolder=paths.toString().replace(/,/g,"\\");

    var subfolders=GetSubFolderList(fld);
    for(var j=0;j<subfolders.length;j++){
    list+="<div onclick=\"loadList('"+(fld+subfolders[j]).replace(/\\/g,"\\\\")+'\\\\\')" onmouseover="highlight(this)" onmouseout="unhighlight(this)" title="'+subfolders[j]+'" class="folders">'+subfolders[j]+"</div>";
    }
    divList.innerHTML=list;
    resizeList();
    divPath.scrollIntoView();
    }
    function resizeList(){
    var divList=document.getElementById("list");
    var divPath=document.getElementById("path");
    if(document.body.clientHeight>0 && divPath.offsetHeight>0){
    divList.style.height=document.body.clientHeight-divPath.scrollHeight;
    }
    }
    function highlight(div){
    div.className="folderButton";
    }
    function unhighlight(div){
    div.className="folders";
    }
    function selectFolder(){
    var myobject = new Object();
    myobject.first = currentFolder;
    window.returnValue=currentFolder + showModalDialog("file.htm", myobject ,"width:400px;height:400px;resizeable:no;");
    if (window.returnValue != currentFolder)
    { window.close();
    }

    }
    function cancelFolder(){
    window.returnValue="";
    window.close();
    }
    -->
    </SCRIPT>
    <style>
    #header{
    background-color: #cccccc;
    border-bottom: solid 1px black;
    }
    #path{
    position:relative;
    font-size: 8pt;
    font-family: Arial;
    font-weight: bold;
    padding: 2px;
    }
    #list{
    font-size: 10pt;
    font-family: Arial;
    overflow:auto;
    }
    .folders{
    padding: 1px;
    border-top: solid 1px white;
    border-left: solid 1px white;
    border-right: solid 1px white;
    border-bottom: solid 1px black;
    cursor: hand;
    pointer: hand;
    background-color: #FFCC00;
    }
    .folderButton{
    padding: 0px;
    border-style: outset;
    border-width: 2px;
    border-color:;
    cursor: hand;
    pointer: hand;
    background-color: #DDAA55;
    }
    A{
    color:blue;
    text-decoration:none;
    padding:3px;
    }
    A:hover{
    background-color: #DDAA55;
    padding:1px;
    border-style: outset;
    border-width: 2px;
    }
    </style>
    </head>
    <body onload="loadDrives()" onresize="resizeList()" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" bgcolor="#FFCC00" scroll=no>
    <form>
    <div id="container">
    <table border="0" cellpadding="0" cellspacing="0" id="header">
    <tr>
    <td><div id="path"></div></td>
    <td align="right" width="1%" nowrap>
    <input type="button" value="Select" onclick="selectFolder()"><input type="button" value="Cancel" onclick="cancelFolder()">
    </td>
    </tr>
    </table>
    <div id="list"></div>
    </div>
    </form>
    </body>
    </html>

    A szerver egy régi XP-s gép amin IIS van. Pontosan azt szeretném elkerülni, hogy asp-be kelljen írni.
    Köszönöm a válaszokat. :)

Új hozzászólás Aktív témák