timerID定义成全局变量
timerID分别指向两个setTimeout,clearTimeout只能去除掉1个,多定义个timerid看看
timerID分别指向两个setTimeout,clearTimeout只能去除掉1个,多定义个timerid看看
解决方案 »
- 错误:event为空或不是对象
- 高薪诚聘Javascript工程师
- 怎样用struts 实现性别选中
- event的一些问题
- 请问js加如让pageload执行一段脚本
- 请教各位高手两个也许对你们来说比较简单的问题,可是我不太会!麻烦请指教!
- 关于用showModalDialog弹出子窗口的from里的值传递给父窗口的问题
- 如何使用两次弹出小窗口?
- 如何在自己的机器上建立一个FTP站点,现在这台电脑是通过局域网连上网的,可不可以建立起FTP的?
- 想问一下关于js控制一个元素内的清除
- 在Firefox下如何设置一个div覆盖整个页面?
- 取document.body的告诉的怪异问题,clientHeight,scrollHeigh等都一样,而且都不正确
改为if(timerID<>""){
clearTimeout(timerID);
}
timerID2 = setTimeout("",20000);
timerID3 = setTimeout("",20000); 执行完按序号对应清除?是这个意思吧。
url_2[1] = "http://www.xxx.com/";
url_2[2] = "http://www.xxx.com/";
url_2[3] = "http://www.xxx.com/";
url_2[4] = "http://www.xxx.com/"; 这些是跟着循环变的。数组数量太大,一次执行,很慢,IE受不了,所以分开处理了。每次处理5个,一个数组5个元素。
<script type="text/javascript">
var url_3 = new Array(5);
url_3[0] = "http://www.xxx.com/";
url_3[1] = "http://www.xxx.com/";
url_3[2] = "http://www.xxx.com/";
url_3[3] = "http://www.xxx.com/";
url_3[4] = "http://www.xxx.com/";
var t1 = null;
var t2 = null;
var i = 0;
var j = getCookie("count");
function Output() {
clearTimeout(t1);
$("ifm").src = url_3[i];
$("num").innerHTML = j;
setCookie("count",j);
i++;j++;
t1 = setTimeout("Output();",20000);
if (i == 5) {
url_3 = null;CollectGarbage();
t2 = setTimeout("location.href = '?do=visit&arrnum=2';clearTimeout(t2);",20000);
}
}
Output();
</script>
'网址都保存在txt文本文件里了,不是数据库的。
'有N个txt文件保存网址。1.txt 2.txt 3.txt
sub visit
dim arraynum:arraynum = q("arraynum",3)'循环标记
dim name:name = getname(dbpath)
dim arrname:arrname = split(name,"*")
if cint(arraynum - ubound(arrname)) = 1 then'判断循环是否结束
session.abandon
response.write("<script type=""text/javascript"">delCookie(""count"");alert(""完成!"");</script>")
response.end
end if
dim list:list = readfile(dbpath & arrname(arraynum))'读取单个txt中的网址
dim item:item = split(list,chr(13) & chr(10))
dim html,i,j:j = ubound(item)
html = "<script type=""text/javascript"">" & chr(13) & chr(10)
html = html & "var url = new Array(" & j + 1 & ");" & chr(13) & chr(10)
for i = 0 to j
html = html & "url[" & i & "] = """ & item(i) & """;" & chr(13) & chr(10)
next
if arraynum = 0 then
session("count") = 0
html = html & "setCookie(""count"",1);" & chr(13) & chr(10)
end if
html = html & "var t1 = null;" & chr(13) & chr(10)
html = html & "var t2 = null;" & chr(13) & chr(10)
html = html & "var i = 0;" & chr(13) & chr(10)
html = html & "var j = getCookie(""count"");" & chr(13) & chr(10)
html = html & "function Output() {" & chr(13) & chr(10)
'html = html & "clearTimeout(t1);" & chr(13) & chr(10)
html = html & "$(""ifm"").src = url[i];" & chr(13) & chr(10)
html = html & "$(""num"").innerText = j;" & chr(13) & chr(10)
html = html & "setCookie(""count"",j);" & chr(13) & chr(10)
html = html & "i++;" & chr(13) & chr(10)
html = html & "j++;" & chr(13) & chr(10)
html = html & "t1 = setTimeout(""Output();""," & refreshtime * 1000 & ");" & chr(13) & chr(10)
html = html & "if (i == " & j + 1 & ") {" & chr(13) & chr(10)
session("count") = session("count") + 1
html = html & "t2 = setTimeout(""location.href = '?do=visit&arraynum=" & session("count") & "';clearTimeout(t2);""," & refreshtime * 1000 & ");" & chr(13) & chr(10)
html = html & "}" & chr(13) & chr(10)
html = html & "}" & chr(13) & chr(10)
html = html & "Output();" & chr(13) & chr(10)
html = html & "</script>"
response.write html
end sub
%>
getCookie(""count"");"
使用COOKIE???
可以到
http://dotnet.aspx.cc/exam/a.htm进行测试一下
<body>
<iframe id="ifm" width="200" height="500" src=""></iframe>
<div id=num></div><script type="text/javascript">
function $(id)
{
return document.getElementById(id)
}
var url_2 = new Array(5);
url_2[0] = "http://www.g.cn/";
url_2[1] = "http://www.g.cn/";
url_2[2] = "http://www.g.cn/";
url_2[3] = "http://www.g.cn/";
url_2[4] = "http://www.g.cn/";
var i = 0;
var j = 1;
var timerID = null;
function Output() {
if(timerID) clearTimeout(timerID);
$("ifm").src = url_2[i];
$("num").innerHTML = j;
delete url_2[i];
i++;j++;
timerID = setTimeout("Output();",2000);
if (i == 5) {
url_2 = null;CollectGarbage();
timerID = setTimeout("location.href = 'a.htm';clearTimeout(timerID);",2000);
}
}
Output();
</script>
</body>
之前交你你加这个测试,你测试没?
var timerID;
var url_2 = new Array(5);
url_2[0] = "http://www.xxx.com/";
url_2[1] = "http://www.xxx.com/";
url_2[2] = "http://www.xxx.com/";
url_2[3] = "http://www.xxx.com/";
url_2[4] = "http://www.xxx.com/";
var i = 0;
var j = 1;
function Output() {
clearTimeout(timerID);
$("ifm").src = url_2[i];
$("num").innerHTML = j;
delete url_2[i];
i++;j++;
timerID = setTimeout("Output();",20000);
if (i == 5) {
url_2 = null;CollectGarbage();
timerID = setTimeout("location.href = 'index.html';clearTimeout(timerID);",20000);
}
}
Output();
</script>