簡體   English   中英

在這種情況下如何從C#調用WebBrowser控件中的JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM