返回列表 发帖

[交流] 求一个能自动定时提交JS的插件

本帖最后由 5653131 于 2009-11-11 02:06 编辑

就是在当前页面执行这个代码(比如 javascript:choose('1');)
效果如同在地址栏输入这段代码然后回车,有点像小孩子玩的qq空间那种代码的使用方法

实际上我是玩一些webgame,手动点太累了,为了偷懒……


看到有个能定时刷新的插件,但代码看起来一头雾水,各位能否帮帮忙修改下,谢谢



  1. <script language="JavaScript">
  2. var security_id=%max_security_id;
  3. var intv = prompt('What is the time to Reload (in seconds):','60');
  4.   if(intv&&!isNaN(intv)){
  5.   var folder=external.m2_plugin_folder(security_id, "Continuous Reload");
  6.   var reload_button=folder+'\rreload_button.gif';
  7.   var close_button=folder+'\close_button.gif';
  8.   var ft='<html>\n';
  9.   ft+='<head><title>\n';
  10.   ft+=external.get_tab(security_id, external.cur_sel).document.title+'\n';
  11.   ft+='</title></head>\n';
  12.   ft+='<frameset rows=\'*,15\' framespacing=0 border=0 frameborder=no>\n';
  13.   ft+='<frame id=\'TargetFrame\' scrolling=auto noresize frameborder=no>\n';
  14.   ft+='<frame id=\'TimerFrame\' scrolling=no noresize frameborder=no>\n';
  15.   ft+='</frameset>\n';
  16.   ft+='</html>';
  17.   with(document){
  18.     write(ft);
  19.     frames['TargetFrame'].location.href=document.location.href;
  20.     var docstr='<html>\n';
  21.     docstr+='<body style=\'background-color: black; color: white; font-family: Verdana, Arial, Helvetica; font-size: 11px; font-weight: normal; margin-top:0px;\'>\n';
  22.     docstr+='<div align=\'center\' valign=\'middle\'><a href=\"javascript:reloadFrame()\" onmouseover=\"window.status=\'Reload the Page\'; return true\"><img align=\'middle\' alt=\'Reload the Page\' src=\''+reload_button+'\' height=\'11\' width=\'43\' border=\'0\'></a>&nbsp;&nbsp;Reloading in <span valign=\'middle\' id=\'caption\'></span>&nbsp;&nbsp;<a href=\"javascript:document.location=parent.frames[\'TargetFrame\'].location.href;\" target=\"_parent\" onmouseover=\"window.status=\'Close Continuous Reload\'; return true\"><img align=\'middle\' alt=\'Close Continuous Reload\' src=\''+close_button+'\' height=\'11\' width=\'11\' border=\'0\'></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>\n';   
  23.     docstr+='</body>\n';
  24.     docstr+='<script>\nvar reloadIntv='+intv+';\nvar secsLeft='+intv+';\nfunction reloadFrame(){secsLeft=reloadIntv+1;parent.frames[\'TargetFrame\'].history.go();}\nfunction countDown(){secsLeft--;showTime();}\nfunction showTime(){\ntemp = secsLeft;\ntemp2 = temp / (60*60);\nhours = Math.floor(temp2);\ntemp = temp - (hours*60*60);\ntemp2 = temp / 60;\nminutes = Math.floor(temp2);\ntemp = temp - (minutes*60);\nseconds = temp;\nif(hours < 10) hours = "0"+hours;\nif(minutes < 10) minutes = "0"+minutes;\nif(seconds < 10) seconds = "0"+seconds;\ndocument.getElementById(\'caption\').innerHTML=hours+\':\'+minutes+\':\'+seconds;\n}\nsetInterval(\'reloadFrame()\','+intv*1000+');\nsetInterval(\'countDown()\',1000);\nshowTime();\n</script/>\n';
  25.     docstr+='</html>';                                    
  26.     frames['TimerFrame'].document.write(docstr);
  27.   }
  28. }

  29. </script>
复制代码

本帖最后由 xlez 于 2009-11-11 15:06 编辑

资源收集器中输入
<script language="JavaScript">
setInterval("choose('1')",3000)
</script>
点运行,3000表示3秒

TOP

资源管理器输入

setInterval("choose('1')",3000)

点运行,3000表示3秒
xlez 发表于 2009-11-11 08:07 http://bbs.ioage.com/cn/images/common/back.gif


是在地址栏输入吗?好像不行啊,会打开一个新的窗口

TOP

地址栏可以试试  javascript:setInterval("choose('1')",3000);void(0)
天下无不散之筵席.

世界之窗浏览器开发计划

TOP

地址栏可以试试  javascript:setInterval("choose('1')",3000);void(0)
needed 发表于 2009-11-11 17:09 http://bbs.ioage.com/cn/images/common/back.gif


谢谢,不过我想问的是定时提交(刷新后也能重复执行),不是延时提交

我本来想通过框架的方式做,才疏学浅,那代码看着比较晕

TOP

返回列表