c#使用webbrowser和javascript交互的问题 困扰我快一个礼拜了 急死了 各位大哥帮忙啊

问题描述

javascript函数1:functionselect_area(num,s){varctr=0;s.act1.selectedIndex=0;s.act1.options[0]=newOption("请选择场所","");if(num=="1"){s.act1.options[ctr]=newOption("中央平原→01","1");ctr=ctr+1;}if(num=="1"){s.act1.options[ctr]=newOption("黑暗沼泽→03","3");ctr=ctr+1;}if(num=="1"){s.act1.options[ctr]=newOption("王者之路→09","7");ctr=ctr+1;}if(num=="2"){s.act1.options[ctr]=newOption("试炼洞窟→02","2");ctr=ctr+1;}if(num=="2"){s.act1.options[ctr]=newOption("幻兽森林→14","8");ctr=ctr+1;}if(num=="2"){s.act1.options[ctr]=newOption("天空之城→20","12");ctr=ctr+1;}if(num=="2"){s.act1.options[ctr]=newOption("最果之岛→13","15");ctr=ctr+1;}if(num=="3"){s.act1.options[ctr]=newOption("迷雾森林→05","4");ctr=ctr+1;}if(num=="3"){s.act1.options[ctr]=newOption("无渊洞窟→08","11");ctr=ctr+1;}if(num=="3"){s.act1.options[ctr]=newOption("星河异界→18","9");ctr=ctr+1;}if(num=="3"){s.act1.options[ctr]=newOption("怨念迷路→16","16");ctr=ctr+1;}if(num=="4"){s.act1.options[ctr]=newOption("灼热荒漠→04","10");ctr=ctr+1;}if(num=="4"){s.act1.options[ctr]=newOption("古代遗迹→06","5");ctr=ctr+1;}if(num=="4"){s.act1.options[ctr]=newOption("久远战场→07","6");ctr=ctr+1;}if(num=="4"){s.act1.options[ctr]=newOption("失落古船→15","14");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("初级副本","19");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("中级副本","20");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("高级副本","21");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("隐藏副本","22");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("水晶之都","23");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("竞技战场","32");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("=★★★★","");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("英雄地下城","40");ctr=ctr+1;}if(num=="5"){s.act1.options[ctr]=newOption("=★★★★","");ctr=ctr+1;}if(ctr==0){ctr=1;}s.act1.length=ctr;s.act1.options[0].selected=true;}javascript函数2:functionfzig(){varf=parent.wog_view.document;message_cls_fight('fight.jpg');f.write('<formname=f1>');f.write('<tablealign=right><tr><tdstyle="position:absolute;left:43%;top:90;Z-INDEX:2"><tablewidth=140cellpadding=0cellspacing=0border=0style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90)"><tr><tdbackground='+fimg+'/bg/border4_tl.gifwidth=5height=5></td><tdbackground='+fimg+'/bg/border4_t.gif></td><tdbackground='+fimg+'/bg/border4_tr.gif></td></tr><tr><tdwidth=5background='+fimg+'/bg/border4_l.gif></td><tdstyle="background:#1F1F30"style="background-color:#F0EEEF;font-size:12px;font-weight:bold;color:#339900;font-family:Arial;"class=common><divalign="middle"><B>不知道如何战斗?<br><ahref=http://www2.webgame.com.cn/ff/help.htmtarget=_blank><fontcolor=#D0E382>新手玩家冒险指南...</font></a></b></div></td><tdwidth=5background='+fimg+'/bg/border4_r.gif></td></tr><tr><tdbackground='+fimg+'/bg/border4_bl.gifwidth=5height=5></td><tdbackground='+fimg+'/bg/border4_b.gif></td><tdbackground='+fimg+'/bg/border4_br.gif></td></tr></table></td><td>');f.write('<tablealign=rightoncontextmenu=return(false)>');f.write('<tr><td><inputtype="radio"name="a_type"value="1"checked><fontcolor=#FFFFFF>冒险修行</font><selectname="act_area"onChange="parent.select_area(this.options[this.options.selectedIndex].value,this.form)"><optionvalue=""SELECTED>选择场所</option><optionvalue="1">中央大陆</option><optionvalue="2">魔法王国</option><optionvalue="3">热带雨林</option><optionvalue="4">末日王城</option><optionvalue="5">副本地图</option></select>');f.write('<selectname="act1"onChange="parent.change_mission(0,this.form)"><optionvalue=""SELECTED>选择场所</option></select></td></tr>');f.write('<tr><td><inputtype="radio"name="a_type"value="2"><fontcolor=#FFFFFF>单挑武斗&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><selectname="act2"onChange="parent.change_mission(1,this.form)"><optionvalue="21"SELECTED>单挑较量</option><optionvalue="20"SELECTED>挑战冠军</option></select></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tr>');f.write('<tr><td><inputtype="radio"name="a_type"value="3"><fontcolor=#FFFFFF>战场竞技&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><selectname="act3"onChange="parent.change_mission(2,this.form)"><optionvalue=""SELECTED>选择战场</option><optionvalue="1">暗黑帝国</option><optionvalue="2">光明联盟</option><optionvalue="3">工会竞技</option><!--<optionvalue="4">末日王城</option>--></select></td></tr>');f.write('<tr><tdalign=left><fontcolor=#FFFFFF><inputtype="radio"name="a_mode"value="1">快速模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="radio"name="a_mode"value="2"checked>一般模式</font></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tr>');f.write('<inputtype="hidden"name="f_count"value="40"><inputtype="hidden"name="vw"value="14">');f.write('<tr><tdalign=left><inputtype="radio"name="renpettype"value="0"><fontcolor=#FFFFFF>冒险<selectname="f_type"><optionvalue="1">玩家</option><optionvalue="2">宠物</option></select></font>&nbsp;&nbsp;&nbsp;<fontcolor=#FFFFFF>必杀技</font><inputtype="text"name="sat_name"size="8"maxlength="10"value="'+p_sat_name+'"class=buttonn1></td></tr>');f.write('<tr><tdalign=left><imgsrc='+fimg+'/button/at.gifalt="物理攻击"onClick="parent.datechk(1,document.forms[0])"><imgsrc='+fimg+'/button/mat.gifalt="魔法攻击"onClick="parent.datechk(2,document.forms[0])"><imgsrc='+fimg+'/button/gat.gifalt="国家战争"onClick="parent.act_click('group','fire_list_peo')"></td></tr>');f.write('<tr><td>&nbsp;</td></tr>');f.write(temp_table2);f.write('</form>');f.write('</td></tr></table>');//
解决方案二:
#挂机测试//f.write('<formaction=wog_fights.phpmethod=posttarget="mission"><Bstyle="position:absolute;left:58%;top:290;Z-INDEX:2"><inputtype=imagesrc='+fimg+'/button/at.gifborder=0></b></form>');vartemp_s=Gookie("wog_set_cookie");if(temp_s!=null){vars1=temp_s.split(",");if(s1[0]==0){f.write('<script>document.forms[0].a_type[0].checked=true;document.forms[0].a_type[1].checked=false;document.forms[0].a_type[2].checked=false;parent.select_area("'+s1[3]+'",document.forms[0]);document.forms[0].act_area.value='+s1[3]+';document.forms[0].act1.value='+s1[1]+';</script>');}elseif(s1[0]==1){f.write('<script>document.forms[0].a_type[1].checked=true;document.forms[0].a_type[0].checked=false;document.forms[0].a_type[2].checked=false;document.forms[0].act2.value='+s1[1]+';</script>');}else{f.write('<script>document.forms[0].a_type[2].checked=true;document.forms[0].a_type[0].checked=false;document.forms[0].a_type[1].checked=false;document.forms[0].act3.value='+s1[1]+';</script>');}if(s1[2]==1){f.write('<script>document.forms[0].a_mode[0].checked=true;document.forms[0].a_mode[1].checked=false;</script>');}else{f.write('<script>document.forms[0].a_mode[1].checked=true;document.forms[0].a_mode[0].checked=false;</script>');}}vartemp_s=Gookie("wog_set_f_count");if(temp_s!=null){f.write('<script>document.f1.f_count.value='+temp_s+';</script>');}vartemp_s=Gookie("wog_set_f_type");if(temp_s!=null){f.write('<script>document.f1.f_type.value='+temp_s+';</script>');}}在c#中用语句webBrowser1.Document.InvokeScript("fzig");执行后会调用函数fzig();并在页面上生成一个form这时候如果想在c#中调用select_area函数的话,函数的第二个参数该怎么获得呢(调用的方式我知道,不过始终不能传入有效值)在执行函数fzig()以后,执行语句webBrowser1.Document.GetElementsByTagName("form");结果返回值的count属性为0,也就是说当前页面的form个数为0,我要怎么才能访问到formf1呢请大家帮帮忙万谢

解决方案

解决方案三:
顶下.累了.现在没去看.头晕!
解决方案四:
页面上的正常执行流程是点完网页上一个按钮以后执行fzig()函数,执行完以后页面上会动态生成一个form在点击按钮之前,在form生成的区域点右键选查看源代码什么也没有点击完按钮以后,就可以看到源代码了但点完按钮以后用webBrowser1.Document.GetElementsByTagName("form");找不到该动态生成的form如果想访问该form该用什么样的的方法呢十万火急火烧眉毛求助万谢
解决方案五:
该回复于2008-07-02 09:12:14被版主删除
解决方案六:
跟asp.net页面生命周期有关fzig()是js函数,也就是说在客户端。。。。运行的所以。。。。。服务器的网页页面什么都没多不知道是不是这个原因
解决方案七:
javascript都是在客户端执行的吧页面也只是显示给客户看的服务器端要的只是结果
解决方案八:
在线等答案都急的未老先衰了····
解决方案九:
楼主你QQ多少,我们一起开发吧.
解决方案十:
我现在主要是处理,验证码和处理alert提示的问题.不知道楼主是怎么解决的
解决方案十一:
调用的方法,只能通过C#去得以页面的HTML的一个标签里的值,不知道楼主是不是要以实现C#直接读JS的变量
解决方案十二:
我的QQ24227133
解决方案十三:
不过白天单位工作的机器上不了网只有一台公用的机器可以连接外网
解决方案十四:
你说的方面我还都没考虑呢执行javascrit函数这里就卡住了卡了快一个礼拜了
解决方案十五:
加你了..document.write只有在onload时才能用的.其它的时候输出会把body的内容清空的
解决方案:
我想用c#通过webbrowser执行javascript的函数也需要读取javascript的变量
解决方案:
读取JS变量只能通过分析HTML得到吧.也就是说用JS动态改变HTML,再用C#得到改变的HTML,分析就可以得到JS变量的值了
解决方案:
该回复于2013-02-25 14:30:41被版主删除
解决方案:
最近这几天试过了各种方法了一直也得不到想要的结果解决方法的大哥们贴个示例代码上来吧
解决方案:
哈哈,大哥我也在研究这个东西,只是语言不同,也是在点击战斗后(其实战斗不用点击的,直接web浏览框跳转javascript:onclick:parent.fzig())就出来准备战斗的页面,但是在这个页面上我不知道怎么去点击到物理或者魔法攻击,现在头都大了
解决方案:
我QQ5273573有时间交流下哈
解决方案:
用WebBrowser的Document把form对应的HTMLElement找出来,传进去试试

时间: 2024-09-01 08:55:10

c#使用webbrowser和javascript交互的问题 困扰我快一个礼拜了 急死了 各位大哥帮忙啊的相关文章

ActiveX组件与JavaScript交互

1.在COM组件中调用JavaScript函数// 连接点方式页面javascript脚本<object classid="CLSID:B568F111-DFE4-4944-B67F-0728AB2AB30F" id="testCom" VIEWASTEXT></object><script language="JavaScript" for="testCom" event="staTe

js-C# javascript 交互 互通

问题描述 C# javascript 交互 互通 C# 调用javascript javascript 调用C# 不能使用webbrowser 因为报错 尝试使用webkit.net 但是只能 C# 调用 javascript 资料少没有查到怎么从javascript 调用C# 而且我只需要实现 C# 和javascript 交互就可以 尝试使用OpenWebkitSharp 一直没有配置成功 而且程序附加的文件较多 我只想实现交互就行不需要这么复杂的东西 希望给位 有好的想法或者好的实现 提供

移动端基于HTML模板和JSON数据的JavaScript交互

写本文之前,我正在做一个基于Tab页的订单中心:   每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 +  连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>

重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互

原文:重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互 [源码下载] 重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之控件增强 WebView 的基本应用 WebView 通过 POST 请

javascript-Android和JavaScript交互问题

问题描述 Android和JavaScript交互问题 我想在Android的原生页面获取到HTML5页面中的显示的字段然后先原生显示出来,用什么方法 解决方案 读取到html页面,通过解析dom或者正则匹配找出 解决方案二: 你可以通过webView来调用显示html5的页面啊,设置WebSettings.setJavaScriptEnabled(true);使webview可以与JS交互 解决方案三: webview与js交互http://blog.csdn.net/chenfeng0104

Actionscript与javascript交互实例程序(修改)_javascript技巧

mxml页面: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width=&

基于HTML模板和JSON数据的JavaScript交互(移动端)_javascript技巧

写本文之前,我正在做一个基于Tab页的订单中心: 每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 + 连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>';

Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】

本文实例讲述了Android编程使用WebView实现与Javascript交互的方法.分享给大家供大家参考,具体如下: Android中可以使用WebView加载网页,同时Android端的Java代码可以与网页上的JavaScript代码之间相互调用. 效果图: (一)Android部分: 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&qu

Android总结之WebView与Javascript交互(互相调用)

前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybrid App居多,单纯的数据展示我们直接采用WebView来渲染就可以了,但是有时候可能会用到两者之间传递参数的情况,今天就来总结一下两者之间如何互相调用.本篇主要介绍WebView与Javascript交互数据,关于如何将H5网页呈现在WebView上可以参考这篇博客文章:Android总结之Web