He encontrado varios códigos para hacerlo, pero ninguno me funciona.
<html>
<head>
<title>Eject</title>
<script language="javascript" type="text/javascript">
<!--
function EjectAll(){ // Eject all CD-ROM drives
var col=Player.cdromCollection, c=0;
alert(col)
while(c<col.count)col.item(c++).eject();
}
//-->
</script>
</head>
<body onload="EjectAll()">
<OBJECT ID="Player"
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
style="display:none" width="245" height="240">
</OBJECT>
</body>
</html>
<script type="text/javascript">
//<![CDATA[
var oWMP = new ActiveXObject("WMPlayer.OCX.7"), colCDROMs = oWMP.cdromCollection;
if(colCDROMs.Count >= 1) for(i=0; i<colCDROMs.Count; i++) colCDROMs.item(i).eject();
//]]>
</script>
<a href="#" onClick="openCDs()">Open CDs</a>
<script language="VBScript">
<!--
Function openCDs
Set mediaPlayer = CreateObject("WMPlayer.OCX.7" )
If mediaPlayer.cdromCollection.count >= 1 then
For i = 0 To mediaPlayer.cdromCollection.count - 1
Call mediaPlayer.cdromCollection.item(i).eject()
Next
End If
End Function
-->
</script>
Por lo que veo son todos ActiveX, por lo que solo deberian funcionar en Windows + IE, posiblemente 6
De todas formas dudo mucho que con JS se pueda tener ese tipo de acceso al HW...
Saludos
Exacto, como bien dice nsigned, son ActiveX, por tanto, sólo funcionan en InternetExplorer o si guardas el código como .vbs.
Y hay alguna forma de hacer uso de los activeX con firefox o chrome?
Tal vez con la extensión que simula IE en Firefox?
intenta buscar en librerias jquery
jquery no es mas que una abstraccion de javascript, y con js solo no se puede..salvo bugs muy graves
no :xD por suerte :P tendrás que buscarte otro lenguaje ;)