ayuda con script?

hola un saludo para todo el foro...

ya ase tiempo e posteado aquí mis preguntas y e tenido la suerte de resolver mis problemas con sus respuestas, ojala en esta ocasión también resulte.

me encuentro en la siguiente situación tengo una pagina en donde estoy mostrando los datos del cliente(osea los archivos de la pc del cliente) con el siguiente escrip de activex y java.
<HTML> 
<HEAD> 

<SCRIPT language=JavaScript> 
 /*  
function folder()
{
    var s = "";
    var newLine = "<br />";

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fldr = fso.GetFolder("C:\\");
    document.write(fldr);
for (f = new Enumerator(fldr.subFolders); !f.atEnd(); f.moveNext()) 
    { 
        s += f.item().Name + "<br>"; 
    }
    s += "Folder: " + fldr + newLine;
    s += "Drive: " + fldr.Drive + newLine;

   return(s);
}*/

function drives()
{

  var s = "";
    var bytesPerGB = 1024 * 1024 * 1024;

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    
    var e = new Enumerator(fso.Drives);

    e.moveFirst();
    while (e.atEnd() == false)
    {
        var drv = e.item();

        s += drv.Path + "\\";

        if (drv.IsReady)
        {

          var d = document.getElementById("disc");
        d.innerHTML=s;
            
         //s+= "dd";
                
        }
        else
        {
            s += "Not Ready";
        }

        s += "<br />";

        e.moveNext();
    }
    return(s);
}/*
function folder()
{

  var s = "";
    var bytesPerGB = 1024 * 1024 * 1024;

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    
    var e = new Enumerator(fso.Drives);

    e.moveFirst();
    while (e.atEnd() == false)
    {
        var drv = e.item();

        s += drv.Path + "\\";

        if (drv.IsReady)
        {
           var fldr = fso.GetFolder(s);
   
for (f = new Enumerator(fldr.subFolders); !f.atEnd(); f.moveNext()) 
    { 
        s += f.item().Name + "<br>"; 
        
    }  
        var d = document.getElementById("disc");
        d.innerHTML=s;
                
        }
        else
        {
            s += "Not Ready";
        }

        s += "<br />";
        
        e.moveNext();
        
    }
    //return(s);
}*/
</SCRIPT>
</HEAD>

<BODY onload="drives()">
<a href="#"><h1 id="disc">holas</h1></a>
</BODY>
</HTML>
aclarando este ejemplo solo funciona en ie

bueno el detalle es que como se daran cuenta el script lee los discos de la pc del cliente. tambien tiene una funcion para leer las carpetas de ese disco (pero solo el primer nivel).

investigando por la red me encontré con algo llamado Dom que sirve para identificar a los elementos html desde java y poder trabajar con ellos, un jemplo es este.
var d = document.getElementById("disc");
        d.innerHTML=s;

el cual sirve para mostrar en un link las unidades de la pc con un estilo de H1.

la ayuda que necesito es la siguiente como puedo generar un link para cada unidad encontrada en la pc, "porque con ese ejemplo el link es para todas las unidades a la vez"
Hola:

Debería funcionar con escribir esto en la URL: file:///LETRA:

<a href="file:///C:">C:</a>
<a href="file:///D:">D:</a>
etc.

Saludos.
un saludo skaparate..

el problema es, que en tiempo de ejecución tengo que crear tantos link como unidades de almacenamiento tenga la pc y así sucesivamente con las carpetas y archivos que tiene esa unidad..

ojala me aya explicado bien: un ejemplo seria..utilizando este escript que crea un texto.
var nodoNuevo = document.createTextNode("nodoNuevo");
nodoNuevo.nodeValue = "numero" + i + salto; //podemos cambiarle el valor cuanto queramos

var body = document.getElementsByTagName('body')[0];
body.appendChild(nodoNuevo);
como modificar eso para crear link???
Estuve leyendo la API de Microsoft e hice esto, espero te sirva :P:

<html>
	<head>
		<title>JS Test</title>
                <!-- La siguiente línea incluye jQuery -->
		<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
		<script type="text/javascript">
		
			$(document).ready(function() {
				$('#results').append(drives());
				
				$('a.open').live('click', function(e) {
					e.preventDefault();
					var folder = $(this).attr('href');
					$(openFolder(folder)).insertAfter($(this));
				});
				
			});
			
			function drives() {
				var content = '';
			  //var bytesPerGB = 1024 * 1024 * 1024;
			  var fso = new ActiveXObject("Scripting.FileSystemObject");
			 	var e = new Enumerator(fso.Drives);
				e.moveFirst();
			  
				while (e.atEnd() == false) {
			  	var drv = e.item();
			    content += "<p>";
			    
			    if (drv.IsReady) {
			     	content += "<a class='open' href='" + drv.DriveLetter + "'>" + drv.DriveLetter + "</a>";
			    } else {
			    	content += "Not Ready";
			    }
			    
			    content += "</p>";

			    e.moveNext();
			  }
			  
			  return(content);
			}
			
			function openFolder(path) {
				path = path.replace(/file:\/\/\/.*\//, '');
				path += ':\\';
				var fso = new ActiveXObject('Scripting.FileSystemObject');
				var folder = fso.GetFolder(path);
				var it = new Enumerator(folder.SubFolders);
				var content = '';
				it.moveFirst();
				
				while(!it.atEnd()) {
					var f = it.item();
					console.log(f);
					content += '<p><a class="" href="' + f.ShortName + '">' + f + '</a></p>';
					it.moveNext();
				}
				
				return content;
			}
		</script>
	</head>
	<body>
		<div id="results">
		</div>
	</body>
</html>

jQuery es una librería Javascript que facilita MUCHO el manejo de los elementos o tags, hace mucho más simple el manejo de eventos, etc., te hace la vida más fácil :P.

Saludos.

P.D.: sólo incluí lo necesario para mostrar las sub-carpetas de cada disco.
gracias amigo.. eso es lo que andaba buscando..
solo un detalle; los sub folder los debe mostrar al cargar la pagina.. no lo hace solo me muestra las unidades que tengo de almacenamiento..
pero de igual forma gracias..
si me podrías dar unas referencias para estudiar mas de jquery o algún libro tutorial manual, lo que sea
los sub folder los debe mostrar al cargar la pagina.. no lo hace solo me muestra las unidades que tengo de almacenamiento..

En este caso, sólo lo hice para que se muestren al hacer clic sobre los enlaces, así luego podrías ocultarlos.

En cuanto a jQuery, hay un tutorial en ComoCrearTuweb, el que puedes ver aquí. Yo aprendí en Internet, pero lo que más me ayudo fue un libro llamado "jQuery Novice to Ninja", de Earle Castledine y Craig Sharkie (en inglés). Si quieres te lo puedo pasar por MP (en PDF). También te puede servir la documentación oficial de jQuery (también en inglés), aunque la considero bastante pobre (personalmente).

Saludos.
en verdad estaría muy agradecido si me haces el favor del libro pdf..

y sobre lo de los subfolder al momento de presionar en los enlaces, igual no me muestra los subfolder de cada unidad.. no se cual sera el problema..pero igual muchas gracias por tu ayuda.. voy a seguir asiendo pruebas..