110,533
社区成员
发帖
与我相关
我的任务
分享
private int now = 0;
private HtmlDocument web;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
web = this.webBrowser.Document;
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
switch (now)
{
case 0:
web.GetElementsByTagName("input")[0].SetAttribute("value", "http://wap.qq.com/");
web.GetElementsByTagName("input")[2].InvokeMember("click");
break;
case 1:
openQQ();
break;
}
now = now + 1;
}
if (this.m_axHtmlEditor.AxBorwse.ObjectForScripting == null || !this.m_axHtmlEditor.AxBorwse.ObjectForScripting.Equals(this))
{
// 将当前类设置为可由脚本访问
this.m_axHtmlEditor.AxBorwse.ObjectForScripting = this;
}
/// <summary>
/// 调用当前Html中的Js脚本
/// </summary>
/// <param name="strJsName">Js函数名称</param>
/// <param name="Obj">Js函数参数,参数个数等于数组个数</param>
public void InvokeScript(string strJsName,object[] Obj)
{
try
{
// 当执行Js时候,必须保证Html不为null且含有执行的Js脚本名称
if (this.m_axHtmlEditor.DocumentText != null && this.m_axHtmlEditor.DocumentText.IndexOf(strJsName) != -1)
{
// 调用Html的Js方法,并传入参数
// 例如:
// object[] objects = new object[1];
// objects[0] = "C#访问Js";
this.m_axHtmlEditor.AxBorwse.Document.InvokeScript(strJsName, Obj);
}
}
catch (Exception)
{
// 屏蔽任何错误
}
}