2

如何执行JS代码:

callbacks [0] (this, {"__title": null});

通过->

wb.Document.InvokeScript();

或者也许还有什么方法?

4

2 回答 2

3

您可以eval像这样使用 JS 函数:

var javascript = "[insert the JS code you want to perform]"

wb.Document.InvokeScript("eval", new object[] { javascript });

但是请注意,如果您想将 Windows 8 上的软件作为 appstore 应用程序移植,则WebView控件(替换WebBrowser)不能调用该eval函数(也不能调用该alert函数,我忘记了最后一个,但您可以在互联网)。

于 2013-06-30T09:23:54.363 回答
1

谢谢问题解决!!!

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function MyJsCode() {callbacks [0] (this, {"__title": null});}";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("MyJsCode");
于 2013-07-03T20:15:04.517 回答