停止函数执行

cndyj 2002-03-25 09:35:46
我的一个页面,由2个Frame组成A,B
B中有一个函数BFunction(),我已经用Settimeout('BFunction();',1000)让他循环执行
请问怎样在Frame A中写javascript,停止Frame B的B_Function的执行。


多谢大家!
...全文
328 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhaibo 2002-03-26
  • 打赏
  • 举报
回复
Frame B:

var StopFunction=true;
function BFounction()
{
if(StopFunction)
timer=setTimeout("BFounction()",1000)
}

Frame A

<button onclick="top.FrameB.execScript('StopFunction=false')">停止</button>
cndyj 2002-03-26
  • 打赏
  • 举报
回复
大家注意了,不是这样的。我的内容提交了,由于网络速度问题,昨天没成功。
我有两个Frame:A B
Frame B中有函数BFunction(),Settimeout让她循环执行,请问如何才能在Frame A中停止Frame B中的BFunction()函数的执行。
sunbeamy 2002-03-26
  • 打赏
  • 举报
回复
var timer=null
function BFounction()
{
timer=setTimeout("BFounction()",1000)
}

假设B frame的名字是B;外面用clearTimeout(B.timer)就ok

joxin 2002-03-26
  • 打赏
  • 举报
回复
有时需要return false或return true
Reve 2002-03-25
  • 打赏
  • 举报
回复
如果是id=setTimeout("*",1000)的话,clearTimeout(id);
flylyke 2002-03-25
  • 打赏
  • 举报
回复
break
sunbeamy 2002-03-25
  • 打赏
  • 举报
回复
return;

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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