C#直接调用webBrowser JavaScript
来源:互联网 发布:长沙软件开发公司 编辑:程序博客网 时间:2024/05/02 02:51
直接调用JavaScript
webBrowser1.Document.InvokeScript("FunctionName");
调用带有参数的JavaScript
webBrowser1.Document.InvokeScript("FunctionName",new object[]{obj1});
向webBrowser1中添加新的javascript,将javascript放在txt中,代码容易写
TXT内容:
function SubmitUser()
{
document.Login.USER.value = 'USER';
document.Login.PASSWORD.value = 'PASSWORD';
document.Login.target.value = 'https://www.myprs.com';
document.Login.submit();
}
调用代码
HtmlDocument document = webBrowser1.Document;
HtmlElement htmlElement = document.CreateElement("Script");
htmlElement.SetAttribute("Language", "JavaScript");
FileStream fs = new FileStream(strFile, FileMode.Open);
StreamReader sr = new StreamReader(fs);
string strjs = sr.ReadToEnd();
htmlElement.SetAttribute("text", strjs);
document.Body.AppendChild(htmlElement);
object ss = document.InvokeScript(FunctionName);
sr.Close();
fs.Close();
return ss;
有复杂参数的,可以新建Function调用注意FunctionName大小写问题
<script language="javascript">
var fun = function()
{
.......
}
onLoadFunctionStack(window, fun);
</script>
<script language="javascript">
function CALLFUN() {
var fun = function()
{
}
onLoadFunctionStack(window, fun);
}
</script>
将复杂参数在Function中利用Javascript代码直接赋值
<form name="QueryForm" method="post" action="/myprs/internal/myprsQuery.do;jsessionid=4CB44026578AC5443249606A945259D5.g1u0117c"
onsubmit="return validateForm(this) && onSubmitBasket(this) && displayPnLimitWarningNoParams();">
调用onsubmit中的这段代码 (this代表这个form)可以改写成
function reValue()
{
var frms=document.forms["QueryForm"];
return validateForm(frms) && onSubmitBasket(frms) && displayPnLimitWarningNoParams();
}
Javascript中document很有用
- C#直接调用webBrowser JavaScript
- MFC调用WebBrowser控件直接编写javascript代码及其他WebBrowser相关技巧
- c# webbrowser与winform交互访问,javascript参数调用控制程序
- C# 窗体 webbrowser 窗体调用javascript方法 实例
- C# 窗体中 webbrowser 中 javascript 调用窗体方法 实例
- C# webBrowser写模拟器时的javascript脚本调用问题
- C#调用WebBrowser NewWindow
- c#操作webbrowser中网页的iframe页面的javascript函数和触发控件事件或者直接运行js函数
- Javascript通过WebBrowser调用C++方法
- WPF中使用webbrowser调用javascript代码
- C# webBrowser中调用HTML控件事件
- WebBrowser控件中JS调用C#方法
- C# WebBrowser.DocumentCompleted 多次调用解决方法
- C# WebBrowser.DocumentCompleted 多次调用解决方法(转)
- C# Webbrowser 常用方法及多线程调用
- C#通过webbrowser控件与javascript交互
- C#通过webbrowser控件与javascript交互
- C#中让WebBrowser运行Javascript脚本
- NYOJ 762 第k个互质数(二分 + 容斥)
- 【Linux学习笔记】Linux动态共享对象(动态链接库)装载过程
- js获取地址栏参数
- sql总结
- android Notification 的使用
- C#直接调用webBrowser JavaScript
- Java线程(八):锁对象Lock-同步问题更完美的处理方式
- php 分页类 非常好用
- MFC 的窗口刷新接口
- 《Velocity用户手册》-第六章
- POJ 1009 c++
- 在vs2010中运行guge.cpp(SkeletonDepth)的时候程序是网上的,可是总是提示我没有KinectUNI.lib。
- Java线程(九):Condition-线程通信更高效的方式
- 人类即将进入互联网梦境时代(IDA)