C# WPF WebBroswer Control: How to use JavaScript
C# WPF WebBroswer Control: How to use JavaScript
我正在使用WPF WebBrowser控件,我想访问一些JavaScript函数,但存在问题。
我可以使用InvokeScript并执行浏览器。InvokeScript("alert", "Hello"(;q 但是如何通过 ID 或 TAG 获取元素以及如何将该元素分配给 javascript var?
例:Javascript:var elements = document.getElementsByTagName("embed"(;elements[0].doSomething((;
C#:如何?
我尝试了一切,但没有任何效果。谁能帮我:(
相当晚的答案,但如果其他人需要它:
直接 C#:http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementsbytagname.aspx
HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("embed");
foreach (HtmlElement elem in elems)
{
elem.InvokeMember("doSomething");
}
替代方案:http://msdn.microsoft.com/en-us/library/a0746166
基本上你应该在JS中创建一个函数:
var myCustomFunc = function(tagName) {
var elements = document.getElementsByTagName(tagName); elements[0].doSomething();
}
然后从 C# 调用它
webBrowser1.Document.InvokeScript("myCustomFunc ", new String[] { "embed" });
变量"tagName"被替换为"embed">
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to convert html <div> to pdf
- Node.js - POST to iFrame?
- SVG xml to image
- Advantages to DOMParser vs template & innerHTML
- how to split a string with ','
- How to declare a Map containing certain properties with flow
- Php variable obj to js
- Unit-testing multiple use cases with Karma & Mocha.js
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- D3JS selectAll to append rect
- Javascript connect to websocket
- Underscore each to update collection
- C# WPF WebBroswer Control: How to use JavaScript
- D3.js and NVD3.js, which to use and when
- Is it better to use <body onEvent=""> or <
- jQuery .live, click, bind etc which to use
- Is it reasonable to use John Resig's Processing.js?