Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/08/2009, 16:54
LeandroA
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 20 años, 2 meses
Puntos: 3
Respuesta: Como llamar a rutina javascript desde webbrowser

hola tal como te pase en otro foro puedes ejecutar un script del webbrowser

Código:
Call WebBrowser1.Document.parentWindow.execScript("__doPostBack('DGOOSS$ctl02$ctl00','');", "JavaScript")
pero mira este valor DGOOSS$ctl02$ctl00 si no me equivoco es cambiante, supongo que para que no se pueda automatizar.

lo que puedes hacer es encontrar el valor en el html del documento

Código:
Private Sub Command2_Click()
Dim HTML As String
Dim PosStart As Long
Dim PosEnd As Long
Dim Code As String

HTML = WebBrowser1.Document.body.innerhtml
PosStart = InStr(HTML, "javascript:__doPostBack('")
If PosStart Then
    HTML = Mid(HTML, PosStart + 25)
    PosEnd = InStr(HTML, "'")
    If PosEnd Then
        Code = Left(HTML, PosEnd - 1)
        Call WebBrowser1.Document.parentWindow.execScript("__doPostBack('" & Code & "','');", "JavaScript")
    End If
End If

End Sub
Saludos
__________________
www.leandroascierto.com