Webbrowser控件加载框架网页,如何改变一个方法的返回值

laugh8 2009-01-19 02:44:06
表单中有如下方法:
function checksay()
{ var str1 = inputform.msg.value ;
if(str1.length<1){inputform.msg.focus();return false;}
if(IsBadWord(str1)){Warning();return false;}/*脏话过滤*/
if((str1==inputform.message.value)&&(str1==strMsg)&&(inputform.talkto.value==talkto)&&(tk2==talkto)&&(str1.substring(0,3)!="/c "))
{alert("发言内容不能重复2次以上!"); inputform.msg.focus(); return false;}
//if(!checkspeed(str1)) return false; /* 客户端避免刷屏的算法,如果需要请使用此行代码。*/
strMsg = inputform.message.value; addOne(str1);
inputform.message.value=inputform.msg.value; tk2 = talkto; talkto=inputform.talkto.value;
inputform.msg.value=''; inputform.msg.focus(); return true;
}
function checkspeed(str1)
{
if(parent.talkspeed == 0) return true ;
if(str1.substring(0,2)=="/c")return true;t2=(new Date()).getTime();
if(t2-t1<1000||(t2-t1)*parent.talkspeed<str1.length*1000){if(t3++>4)alert('性子不要那么急嘛!');return false;}
t1=t2; t3=0; return true;/* 2001/1/23 增加客户端限制发言速度功能,此法可有效对付刷屏! */
}
用Webbrowser加载该框架后,如何运行checkspeed(str1)这个脚本,使其返回值永远是true?

HtmlDocument doc = this.webChat.Document.Window.Frames[4].Document;
//框架结构中该方法所在框架位置
IHTMLWindow2 win = (IHTMLWindow2)doc.Window.DomWindow;
string s = @"function checkspeed('str1'){return 'true'}";
win.execScript(s, "javascript");
}
这样效果好象不行
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laugh8 2009-02-18
  • 打赏
  • 举报
回复
网页中的一个函数而已.能具体说说你所说的"要看是通过什么触发这个事件的!"具体含意吗?比如有哪些可能触发?
laugh8 2009-02-17
  • 打赏
  • 举报
回复
起~~~~
xiaofei0804 2009-02-17
  • 打赏
  • 举报
回复
要看是通过什么触发这个事件的~~
laugh8 2009-02-16
  • 打赏
  • 举报
回复
自己顶下吧
laugh8 2009-02-12
  • 打赏
  • 举报
回复
自己顶起来

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧