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$
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.

Respuesta Responder a este mensaje
#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:

En una frase simple y sencilla

Eso no se puede hacer

Saludos
MV

"daniel hernandez" escribió en el mensaje
news:eI$
> 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.
>



Respuesta Responder a este mensaje
#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:
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:

En una frase simple y sencilla

Eso no se puede hacer

Saludos
MV

"daniel hernandez" escribió en el mensaje
news:eI$
> 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.
>



Respuesta Responder a este mensaje
#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:
Gracias Matias, por tu ayuda y me voy a arriesgar.


"Matias Iacono" escribió en el
mensaje news:
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:

En una frase simple y sencilla

Eso no se puede hacer

Saludos
MV

"daniel hernandez" escribió en el mensaje
news:eI$
> 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.
>









Respuesta Responder a este mensaje
#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:
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:

En una frase simple y sencilla

Eso no se puede hacer

Saludos
MV

"daniel hernandez" escribió en el mensaje
news:eI$
> 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.
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida