[英]how to Calling JavaScript in a WebBrowser control from C# in such a situation
抱歉,我的英語不好,我的問題如下:
以普通方式從C#在WebBrowser控件中調用JavaScript:JavaScript
function showMe()
{...}
C#
webBrowser1.Document.InvokeScript("showMe");
那沒問題!
但是在這種情況下如何呼叫:
HTML:
<a href="javascript:void(0);" onclick="App.followcancel('1880161672',this,'0','A','B');return false;">hello</a>
C#:
webBrowser1.Document.InvokeScript(????????)
我不知道如何編寫正確的參數來實現onclick的javascript
有人幫助我,非常感謝
這樣的事情(如果您將鏈接的ID設置為“ mylink”):
HtmlElement el = webBrowser1.Document.All["mylink"];
object obj = el.DomElement;
System.Reflection.MethodInfo mi = obj.GetType().GetMethod("onclick");
mi.Invoke(obj, new object[0]);
按照您給出的示例:
webBrowser1.Document.InvokeScript("App.followcancel('1880161672',this,'0','A','B')");
編輯:這個例子壞了。
您可能需要用document.getElementById('mylink')
替換'this'(假設id
屬性設置為值mylink
)或使用HABJAN給出的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.