Ejecutar una función java (o lo que sea) existente dentro de un objeto internet explorer creado en vfp

23/01/2010 - 13:51 por Carlos Yohn Zubiria | Informe spam
Hola,
Seguro que hay quien sabe esto:
Tengo un objeto 'internetexplorer.application' creado que ha navegado a una
dirección.
Hay un objeto que en uno de sus eventos 'onblur' ejecuta un código, en
concreto este:
document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=this.innerHT
ML;ElaborarTexto(this, 0);

¿cómo puedo yo utilizando ese objeto, ejecutar ese código?
Esto me servirá para cualquier otra función java o script de otro tipo que
encuentre en una página web, ¿no?
Gracias.


Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

Preguntas similare

Leer las respuestas

#6 Carlos Yohn Zubiria
25/01/2010 - 09:42 | Informe spam
Y otro problema:
¿cómo obtengo el valor del evento 'onblur'?
Porque si intento esto: if !empty(m.objeto.onblur)
me provoca error de que faltan argumentos...

Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Miguel A." escribió en el mensaje
news:uP%



objeto.navigate2("javascript:document.all['txtCla52520__5IMDSN&_-1_999999___
N_250_/2'].value=this.innerHT
ML;ElaborarTexto(this, 0);")


"Carlos Yohn Zubiria" escribió en


el
mensaje de noticias:
> Hola,
> Seguro que hay quien sabe esto:
> Tengo un objeto 'internetexplorer.application' creado que ha navegado a
> una
> dirección.
> Hay un objeto que en uno de sus eventos 'onblur' ejecuta un código, en
> concreto este:
>


document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=this.innerHT
> ML;ElaborarTexto(this, 0);
>
> ¿cómo puedo yo utilizando ese objeto, ejecutar ese código?
> Esto me servirá para cualquier otra función java o script de otro tipo


que
> encuentre en una página web, ¿no?
> Gracias.
>
>
> Saludos,
> A.G.P. (Aplicaciones de Gestión y Productividad)
> Las Arenas - Vizcaya - España
>
>
Respuesta Responder a este mensaje
#7 Miguel A.
25/01/2010 - 20:56 | Informe spam
Supongo que se trata de una función javascript por lo que tendrías que
decirle al objeto Internet Explorer que ejecute esa función "onblur"

Objeto.navigate2("javascript:onblur()")

Sin ver el código de la página en cuestión, no se cómo ayudarte Carlos.

Salu2
Miguel A.


"Carlos Yohn Zubiria" escribió en el
mensaje de noticias:
Gracias Miguel. Sabía que probablemente contestaras tú. Pero hay un
problema:
objeto es la referencia al navegador; pero la función hace referencia a
'this' y si lo lanzo de esta manera en lugar de que lo lance el objeto de
texto que lo lanza en su evento 'onblur', ¿no tendré problemas? this ya no
se referirá al mismo objeto.

Por otro lado pregunto: ¿no son dos ordenes lo que está ejecutando?:
1:
javascript:document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=t
his.innerHTML
2: ElaborarTexto(this, 0)


Yo querría ejecutar solo la nº 2: y sé que el objeto es
'txtCla52520__5IMDSN&_-1_999999___N_250_/2
¿puedo hacer esto?:
objeto.navigate2("ElaborarTexto(document.all['txtCla52520__5IMDSN&_-1_999999
___N_250_/2'], 0)")


Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Miguel A." escribió en el mensaje
news:uP%



objeto.navigate2("javascript:document.all['txtCla52520__5IMDSN&_-1_999999___
N_250_/2'].value=this.innerHT
ML;ElaborarTexto(this, 0);")


"Carlos Yohn Zubiria" escribió en


el
mensaje de noticias:
> Hola,
> Seguro que hay quien sabe esto:
> Tengo un objeto 'internetexplorer.application' creado que ha navegado a
> una
> dirección.
> Hay un objeto que en uno de sus eventos 'onblur' ejecuta un código, en
> concreto este:
>


document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=this.innerHT
> ML;ElaborarTexto(this, 0);
>
> ¿cómo puedo yo utilizando ese objeto, ejecutar ese código?
> Esto me servirá para cualquier otra función java o script de otro tipo


que
> encuentre en una página web, ¿no?
> Gracias.
>
>
> Saludos,
> A.G.P. (Aplicaciones de Gestión y Productividad)
> Las Arenas - Vizcaya - España
>
>




Respuesta Responder a este mensaje
#8 Carlos Yohn Zubiria
26/01/2010 - 14:47 | Informe spam
Bueno. Onblur no es una función sino un evento de los objetos en html
similar a nuestro 'lostfocus()': Es disparado cuando un elemento pierde el
enfoque.
Lo que se supone que es una función en javascript es su contenido:
'ElaborarTexto(this, 0)'
Pero como uno de los parámetros que envía es 'this', no funcionará si no lo
llamamos desde el propio objeto. Tendré que buscar la manera de sustituir el
parámetro this por otra referencia o bien la manera de forzar al propio
objeto a lanzar su evento.

Gracias Miguel de todas maneras. Seguiré buscando.




Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Miguel A." escribió en el mensaje
news:%
Supongo que se trata de una función javascript por lo que tendrías que
decirle al objeto Internet Explorer que ejecute esa función "onblur"

Objeto.navigate2("javascript:onblur()")

Sin ver el código de la página en cuestión, no se cómo ayudarte Carlos.

Salu2
Miguel A.


"Carlos Yohn Zubiria" escribió en


el
mensaje de noticias:
> Gracias Miguel. Sabía que probablemente contestaras tú. Pero hay un
> problema:
> objeto es la referencia al navegador; pero la función hace referencia a
> 'this' y si lo lanzo de esta manera en lugar de que lo lance el objeto


de
> texto que lo lanza en su evento 'onblur', ¿no tendré problemas? this ya


no
> se referirá al mismo objeto.
>
> Por otro lado pregunto: ¿no son dos ordenes lo que está ejecutando?:
> 1:
>


javascript:document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=t
> his.innerHTML
> 2: ElaborarTexto(this, 0)
>
>
> Yo querría ejecutar solo la nº 2: y sé que el objeto es
> 'txtCla52520__5IMDSN&_-1_999999___N_250_/2
> ¿puedo hacer esto?:
>


objeto.navigate2("ElaborarTexto(document.all['txtCla52520__5IMDSN&_-1_999999
> ___N_250_/2'], 0)")
>
>
> Saludos,
> A.G.P. (Aplicaciones de Gestión y Productividad)
> Las Arenas - Vizcaya - España
>
> "Miguel A." escribió en el mensaje
> news:uP%
>>
>


objeto.navigate2("javascript:document.all['txtCla52520__5IMDSN&_-1_999999___
> N_250_/2'].value=this.innerHT
>> ML;ElaborarTexto(this, 0);")
>>
>>
>> "Carlos Yohn Zubiria" escribió


en
> el
>> mensaje de noticias:
>> > Hola,
>> > Seguro que hay quien sabe esto:
>> > Tengo un objeto 'internetexplorer.application' creado que ha navegado


a
>> > una
>> > dirección.
>> > Hay un objeto que en uno de sus eventos 'onblur' ejecuta un código,


en
>> > concreto este:
>> >
>


document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=this.innerHT
>> > ML;ElaborarTexto(this, 0);
>> >
>> > ¿cómo puedo yo utilizando ese objeto, ejecutar ese código?
>> > Esto me servirá para cualquier otra función java o script de otro


tipo
> que
>> > encuentre en una página web, ¿no?
>> > Gracias.
>> >
>> >
>> > Saludos,
>> > A.G.P. (Aplicaciones de Gestión y Productividad)
>> > Las Arenas - Vizcaya - España
>> >
>> >
>
>
Respuesta Responder a este mensaje
#9 Carlos Yohn Zubiria
28/01/2010 - 09:55 | Informe spam
Bueno. Onblur no es una función sino un evento de los objetos en html
similar a nuestro 'lostfocus()': Es disparado cuando un elemento pierde el
enfoque.
Lo que se supone que es una función en javascript es su contenido:
'ElaborarTexto(this, 0)'
Pero como uno de los parámetros que envía es 'this', no funcionará si no lo
llamamos desde el propio objeto. Tendré que buscar la manera de sustituir el
parámetro this por otra referencia o bien la manera de forzar al propio
objeto a lanzar su evento.

Gracias Miguel de todas maneras. Seguiré buscando.



Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Miguel A." escribió en el mensaje
news:%
Supongo que se trata de una función javascript por lo que tendrías que
decirle al objeto Internet Explorer que ejecute esa función "onblur"

Objeto.navigate2("javascript:onblur()")

Sin ver el código de la página en cuestión, no se cómo ayudarte Carlos.

Salu2
Miguel A.


"Carlos Yohn Zubiria" escribió en


el
mensaje de noticias:
> Gracias Miguel. Sabía que probablemente contestaras tú. Pero hay un
> problema:
> objeto es la referencia al navegador; pero la función hace referencia a
> 'this' y si lo lanzo de esta manera en lugar de que lo lance el objeto


de
> texto que lo lanza en su evento 'onblur', ¿no tendré problemas? this ya


no
> se referirá al mismo objeto.
>
> Por otro lado pregunto: ¿no son dos ordenes lo que está ejecutando?:
> 1:
>


javascript:document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=t
> his.innerHTML
> 2: ElaborarTexto(this, 0)
>
>
> Yo querría ejecutar solo la nº 2: y sé que el objeto es
> 'txtCla52520__5IMDSN&_-1_999999___N_250_/2
> ¿puedo hacer esto?:
>


objeto.navigate2("ElaborarTexto(document.all['txtCla52520__5IMDSN&_-1_999999
> ___N_250_/2'], 0)")
>
>
> Saludos,
> A.G.P. (Aplicaciones de Gestión y Productividad)
> Las Arenas - Vizcaya - España
>
> "Miguel A." escribió en el mensaje
> news:uP%
>>
>


objeto.navigate2("javascript:document.all['txtCla52520__5IMDSN&_-1_999999___
> N_250_/2'].value=this.innerHT
>> ML;ElaborarTexto(this, 0);")
>>
>>
>> "Carlos Yohn Zubiria" escribió


en
> el
>> mensaje de noticias:
>> > Hola,
>> > Seguro que hay quien sabe esto:
>> > Tengo un objeto 'internetexplorer.application' creado que ha navegado


a
>> > una
>> > dirección.
>> > Hay un objeto que en uno de sus eventos 'onblur' ejecuta un código,


en
>> > concreto este:
>> >
>


document.all['txtCla52520__5IMDSN&_-1_999999___N_250_/2'].value=this.innerHT
>> > ML;ElaborarTexto(this, 0);
>> >
>> > ¿cómo puedo yo utilizando ese objeto, ejecutar ese código?
>> > Esto me servirá para cualquier otra función java o script de otro


tipo
> que
>> > encuentre en una página web, ¿no?
>> > Gracias.
>> >
>> >
>> > Saludos,
>> > A.G.P. (Aplicaciones de Gestión y Productividad)
>> > Las Arenas - Vizcaya - España
>> >
>> >
>
>
Respuesta Responder a este mensaje
#10 Carlos Yohn Zubiria
28/01/2010 - 15:54 | Informe spam
No se por qué motivo el grupo me censura esta respuesta... ¡a mi! ¡al dueño!
:-)

a ver si poniendo espacios por todas partes

B u e n o. O n b l u r n o e s u n a f u n c i ó
n s i n o u n e v e n t o d e l o s o b j e t
o s e n h t m l
s i m i l a r a n u e s t r o 'l o s t f o c u s()' : E
s d i s p a r a d o c u a n d o u n e l e m e n t o
p i e r d e e l e n f o q u e.
L o q u e s e s u p o n e q u e e s u n a
f u n c i ó n e n j a v a s c r i p t e s s u c o n
t e n i d o :
' E l a b o r a r T e x t o ( t h i s , 0 ) '

P e r o c o m o u n o d e l o s p a r á m e t r o
s q u e e n v í a e s ' t h i s ' , n o f u
n c i o n a r á s i n o l o l l a m a m o s d e s d
e e l p r o p i o o b j e t o. T e n d r é q u e
b u s c a r l a m a n e r a d e s u s t i t u i r
e l p a r á m e t r o t h i s p o r o t r a r e f
e r e n c i a o b i e n l a m a n e r a d e o
b l i g a r a l p r o p i o o b j e t o a l a n z a
r s u e v e n t o.

G r a c i a s M i g u e l d e t o d a s m a n e r a s.
S e g u i r é b u s c a n d o.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida