这是一个用延时循环刷新另一个页面的例子,用以下方法可以实现,
但只能用alert得到循环的过程,用document.write 就不可以,不知道为什么,找了很多资料也没弄明白
希望高人给点指点,迫不得已麻烦各位,谢谢
alert(WidthP+":"+url); //这里用alert就可以正常运行,用document.write或者document.其他方法都不行,请问这是为什么呢<script language="javascript">
var timeUp = 0;
var NewsID = "<%=SeleceNewsID%>".split(",");
delayRun();
//循环执行任务,延时操作
function delayRun(code,time){url='http://localhost/keywordsget1.asp?NewsID='+NewsID[timeUp];
validateEmail(url);var WidthP = timeUp/NewsID.length;
WidthP = Math.round(WidthP * 100)+"%";
alert(WidthP+":"+url); //这里用alert就可以正常运行,用document.write或者document.其他方法都不行,请问这是为什么呢
if(timeUp < NewsID.length){
timeUp++;
var t = setTimeout(function(){delayRun(code,time);},time);
}else{
clearTimeout(t);
}
}//XMLHTTP提交数据并获取网页内容
var xmlHttp;
function validateEmail(url) {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("GET", url);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
}
}
}
</script>
但只能用alert得到循环的过程,用document.write 就不可以,不知道为什么,找了很多资料也没弄明白
希望高人给点指点,迫不得已麻烦各位,谢谢
alert(WidthP+":"+url); //这里用alert就可以正常运行,用document.write或者document.其他方法都不行,请问这是为什么呢<script language="javascript">
var timeUp = 0;
var NewsID = "<%=SeleceNewsID%>".split(",");
delayRun();
//循环执行任务,延时操作
function delayRun(code,time){url='http://localhost/keywordsget1.asp?NewsID='+NewsID[timeUp];
validateEmail(url);var WidthP = timeUp/NewsID.length;
WidthP = Math.round(WidthP * 100)+"%";
alert(WidthP+":"+url); //这里用alert就可以正常运行,用document.write或者document.其他方法都不行,请问这是为什么呢
if(timeUp < NewsID.length){
timeUp++;
var t = setTimeout(function(){delayRun(code,time);},time);
}else{
clearTimeout(t);
}
}//XMLHTTP提交数据并获取网页内容
var xmlHttp;
function validateEmail(url) {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("GET", url);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
}
}
}
</script>
解决方案 »
- 如何获取网页源代码中被隐藏的内容
- firebug的一个问题
- title属性实现换行,在firefox中不行,好像得写一个js的title类怎么做啊??
- 一个简单的问题?
- 关闭object元素
- 我的页面中有很多<input type="text">标签,这些标签我均要设置onclick,onchange等事件函数,我该怎么设置?
- 怎么改变图片的OnClick事件
- 请教一个innerText的问题
- 能不能用JS取得客户机的内存大小,CPU等信息?
- list box的选项能动态改变吗
- 在线求牛人:Javascript如何直接读取cookies子键值!
- js批量按位读取身份证号,再按位制表输出,却无显示,救助,谢谢!!!~~~
打开页面源代码看看就知道是怎么回事了...
document.getElementById("b1").style.width=WidthP;
document.write 里面的内容,相当于变成新的页面了,不懂,求教
谢谢楼上的,那这句是不是也跟document.write一个道理呢
另外如何改写代码或者用什么方法思路可以实现
延时循环并同步执行XMLHTTP 返回执行数量并修改某个STYLE的宽度百分比
document.getElementById("b1").style.width=WidthP;