繁体   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