Ayuda sobre JavaScript

25/01/2007 - 21:00 por daniel hernandez | Informe spam
Se que este grupo es de ASP, pero tambien se que ASP tambien se basa en
Javascript. Ahora si me pueden ayudar con este problema se los agradeceré.
Mi problema es que nose como llamar a una funcion que tengo en una DLL desde
un script Javascript que tengo en una pagina web. O por ejemplo tambien como
puedo llamar a una funcion del API de Windows desde un script Javascript que
igual tengo en una pagina web.

Por ejemplo al momento del evento: BODY onload(); quisiera por medio de
JavaScript llamar a la funcion de la DLL:
...
<script languague=javascript>
function LlamarFuncionDLL()
{
...
}
</script>
...
<body onload=LlamarFuncionDLL()>
...

O si conocen algun sitio (www) que me pueda ayudar a resolver esto gracias.

Preguntas similare

Leer las respuestas

#1 Manuel Vera
25/01/2007 - 21:36 | Informe spam
En una frase simple y sencilla

Eso no se puede hacer

Saludos
MV

"daniel hernandez" escribió en el mensaje
news:eI$
Mostrar la cita
#2 Matias Iacono
25/01/2007 - 21:56 | Informe spam
En realidad si se puede, pero no se debe :)

El problema de llamar o instanciar un DLL en JavaScript es que, primero,
restringes el uso de tu sitio web a SOLO WINDOWS, y SOLO INTERNET EXPLORER.

Si eso aun no te desanima, los problemas con seguridad que vas a tener son
inmensos :)

Esto debido a que si el usuario tiene un nivel de seguridad ALTO, no te
dejara hacer la instancia.

Ahora, puedes hacer esto de varias formas. Una es mediante la etiqueta object:

<object id="ObjetoID" width="0" height="0"
classid="CLSID:D6BD88E0-508F-11D3-8185-00500476622A" language="JScript">
</object>

ObjetoID es el nombre que le quieras colocar a tu objeto, y el ClassID hace
referencia a la llave de registro del DLL en el registro de windows!

Luego, para usarlo solo necesitas hacer:

ObjetoID.Metodo

Dentro de la etiqueta object puedes colocar mas atributos como CodeBase, que
hace referencia al lugar donde se podria descargar el DLL si no lo tienes
registrado en la maquina cliente.

La otra forma es mediante la instanciacion como un ActiveX en el codigo
JavaScript.

Esto se logra usando la clausula
ActiveXObject("NombreDelDLL.NombreDeLaClase");

Ejemplo: http://www.webreference.com/js/colu...tivex.html

Ahora, lo del API de Windows, ahi si creo que no se puede, salvo, claro, que
lo encapsules dentro de un DLL.

Saludos.

Microsoft MVP
Orador Regional INETA


"Manuel Vera" wrote:

Mostrar la cita
#3 daniel hernandez
25/01/2007 - 23:15 | Informe spam
Gracias Matias, por tu ayuda y me voy a arriesgar.


"Matias Iacono" escribió en el
mensaje news:
Mostrar la cita
#4 Nuno Santos
26/01/2007 - 12:19 | Informe spam
Por que tienes que hacer el chamado en JS? Es que si es un web site, no te
vá a funcionar en la mayoria de los clientes, pués como dice Matias, por
regra los browsers no permiten ese tipo de manipulación del sistema por
questiones de seguridad, es claro que se puede retirar el nivel de seguridad
al browser y permitir trabajar con el SO, pero será que necesitas mismo de
hacerlo en JS??

Tenta colocar lo que pretendes hacer... puede ser que se te pueda ayudar más
:)

Nuno Santos

"daniel hernandez" wrote in message
news:
Mostrar la cita
#5 Manuel Vera
26/01/2007 - 14:40 | Informe spam
jejeje
buena ostia que me di por bocón
jejeje

Saludos
MV

"Matias Iacono" escribió en el
mensaje news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida