当前位置:编程学习 > VB >>

关于webbrowser的问题,请高手帮忙啊!

我用webbrowser打开了一个网页,怎么能够读取javascript里面相关的变量。
具体点说,网页上有两个frame,其中一个存放的是flash,一个是点击flash后显示的相关值

这个flash有49个格,每个格子都是有一些数据信息的,每次点击1个,就显示其中一个的数据信息

我找到了网页上相关的一段代码,附上,请高手帮忙解决,谢谢。

可能说的不是很清楚,不知道能否明白我说的意思,我主要想得到
obj.CAnsGetWorldMap.astGrid[24].iGridID  这个值,呵呵!



function ShowMaps(str)
{var obj=eval("("+str+")");
if(typeof(obj.CResult)!="undefined")
{msgbox("<!--Error:"+obj.CResult.iResultID+"<br>--><b>\u663e\u793a\u5730\u56fe\u5931\u8d25\uff1a</b><span class='t_tips_yellow'>"+errMsg(obj.CResult.iResultID)+"!</span>");
return false}
tempMapstr="";
curMapGridID=obj.CAnsGetWorldMap.astGrid[24].iGridID;
var dearr=[6,5,4,3,2,1,0,13,12,11,10,9,8,7,20,19,18,17,16,15,14,27,26,25,24,23,22,21,34,33,32,31,30,29,28,41,40,39,38,37,36,35,48,47,46,45,44,43,42];
for(i=0;i<49;i++)
{var x=0;switch(dearr[i]%7)
{case 0:x=0;break;
case 1:x=1;break;
case 2:x=2;break;
case 3:x=3;break;
case 4:x=4;break;
case 5:x=5;break;
case 6:x=6;break}
doShowGrid(obj.CAnsGetWorldMap.astGrid[dearr[i]],dearr[i],x)}
z=0;
for(b=0;b<49;b++)
{try{if(typeof($("map_bgmask"+b).height)=="number")z=b}
catch(x){}}
$("citymap_grid").innerHTML=tempMapstr;
tempMapstr="";
if(z==0||obj.CTMsgHead.llMsgAct==1)z=24;
$("citymap_grid").getElementsByTagName("img")[dearr[z]*2].click();
var girdint=obj.CAnsGetWorldMap.astGrid[0].iGridID,xxx,yyy;
if(girdint>=0&&girdint<1000)
{xxx=0;yyy=girdint}
else if(girdint>=1000&&girdint<1000000)
{xxx=Math.floor(girdint/1000);yyy=girdint-xxx*1000}
for(var i=1;i<8;i++)
{eval("$('citymap_y"+i+"').innerHTML = '"+(yyy+i-1)+"'");
eval("$('citymap_x"+i+"').innerHTML = '"+(xxx+i-1)+"'")}}



function doShowGrid(A,D,S)
{var E=A.chGridType?A.iData:0,F,$=getNewPos((D-S)/7,S)[0],B=getNewPos((D-S)/7,S)[1],R=$,O=B,J=A.chCityNationID,M=A.iPopulationCount,G=A.szCityName,L="",N=1;
if(A.chGridType==2)
{var I=["","\u4e00\u7ea7\u636e\u70b9","\u4e8c\u7ea7\u636e\u70b9","\u4e09\u7ea7\u636e\u70b9","\u56db\u7ea7\u636e\u70b9","\u4e94\u7ea7\u636e\u70b9"];
F="map_r_"+A.chCityNationID;
J=0;
M="";
G=I[A.chCityNationID]}
else if(A.chGridType==0)
{F="map_g_"+A.iData;howbigpic="m";
G="\u9ed8\u9ed8\u65e0\u95fb\u7684\u8352\u5730"}
else if(A.chGridType==1)
{B=B-15;if(A.iPopulationCount<200)
F="map_i_s map_icon_city";
else if(A.iPopulationCount>=200&&A.iPopulationCount<4000)
F="map_i_m map_icon_city";
else if(A.iPopulationCount>=4000&&A.iPopulationCount<20000)
F="map_i_b map_icon_city";
else if(A.iPopulationCount>=20000&&A.iPopulationCount<60000)
F="map_i_c map_icon_city";
else if(A.iPopulationCount>=60000&&A.iPopulationCount<100000)
F="map_i_d map_icon_city";
else if(A.iPopulationCount>=100000)F="map_i_e map_icon_city";
if(A.aiRelic.length>0)N=A.aiRelic[0]+","+A.aiRelic[1]+","+A.aiRelic[2]+","+A.aiRelic[3];
else N="0,0,0,0"}
else if(A.chGridType==5)
{F="map_sys_"+A.iData;howbigpic="m";
G="\u56fd\u6218\u5730\u533a";
if(A.iData==1)
{B=B-15;F="map_sys_1 map_icon_city";G="\u56fd\u6218\u57ce\u5e02"}}
var Q=G;
if(A.chIsRelic==1)
{nationWithFx="<span class=t_yellow>\u6536</span>";
Q+=" <span class=t_yellow>\u6709\u5e9f\u589f\u53ef\u56de\u6536</span>"}
else nationWithFx=ToNation(J);var P=0,H="";}

--------------------编程问答-------------------- 没人帮忙解答一下吗? 研究了好多天,也没能搞定,都想放弃了,唉 --------------------编程问答-------------------- 晕啊,一天的没有人回复啊,55555555
补充:VB ,  控件
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,