我有一个WPF WebBrowser,它从内部网上加载一个带有vbScript函数的HTML页面 我想执行其中一个函数并检索返回值。
不幸的是我无法更改内部网页
该函数返回一个布尔值,如下所示
Function IsAltered(strMode)
' This procedure checks to see if Changes have been made without saving.
Dim objItem, blnIsAltered
IsAltered = False
blnIsAltered = False
For Each objItem In window.document.all
If (objItem.tagName = "INPUT" And objItem.className <> "Lbl" And objItem.className <> "NAF" And objItem.className <> "PreDispNoChange") Or _
objItem.tagname = "SELECT" Or objItem.tagname = "TEXTAREA" Then
If Left(objItem.Id, 3) <> "hid" And objItem.Type <> "hidden" And objItem.Style.Visibility <> "hidden" Then
If HasValueChanged(ObjItem.Id, Trim(objItem.Value)) Then
blnIsAltered = True
Exit For
End if
End If
End If
Next
IsAltered = blnIsAltered End Function
有人可以提出实施此方法的方法
由于
此致
中校
答案 0 :(得分:0)
System.Windows.Controls.WebBrowser有一个名为InvokeScript的方法,根据文档“执行由当前加载的文档实现的脚本函数。”
您可能想尝试一下。