Есть программа на VB6, используется компонент WebBrowser. Задача такая нужно при помощи JavaScript вызвать функцию которая находится внутри программы.
Есть такой вариант но он мне не подходит:
VB:
- Код: Выделить всё
Public Sub Hello(Text As String)
MsgBox(Text)
End Sub
Public Sub AssignTag(CustomTag)
On Local Error Resume Next
CustomTag.setAttribute "Custom", Me, 1
End Sub
Private Sub UpdateObject()
On Error GoTo lError
Dim i As Long
For i = 0 To Wb.Document.All.length - 1
AssignTag (Wb.Document.All.Item(i))
Next i
Exit Sub
lError:
End Sub
Private Sub wb_DownloadComplete()
UpdateObject
End Sub
HTML:
- Код: Выделить всё
...
<a href="#" onClick="this.Custom.Hello('Hello World!!!')">Hello</a>
...
Не подходит по той простой причине что вызов из JS способом описанным ниже не проходит.
HTML:
- Код: Выделить всё
//Такой код уже не работает
function ExHello(){
this.Custom.Hello('Hello World');
}
...
<a href="#" onClick="ExHello();">Hello</a>