setTimeout("window.location.reload()",1000)
解决方案 »
- Ext大神请进,关于MIF管理Iframe共享ext库的问题
- 弹出框问题
- 该代码如何解释?var iNow = parseInt(this._slider.style[style]) || 0;
- 求插入图片
- JavaScript用下拉框实现个人简历
- 怎样用js判断一个图片文件是否存在?
- 在ASP开发中,如何利用Javascript实现在同一页面中实现两个选择框(select)之间参数的传递
- 各位兄弟帮忙,
- 在a.htm页面中,有一个<asp:button runat=server>按钮,点击的弹出一个b.htm页,如何在b.htm关闭时,刷新a.htm呢。
- 主页打开的时候能不能有脚本给主页面的<head></head>之间加入<link rel="stylesheet" href="/Style.css">
- 一个很简单的送分JavaScript问题,可以马上给分,各位请看一下!!!
- 谁有像新浪邮箱里对文字进行编辑的控件呀???高分相送
刷新以后又会执行setTimeout("window.location.reload()",1000),
不就是一个定时刷新的循环吗
setTimeout()是先延时后执行并不是先执行后延时的吧?
<script language="javascript">
function refreshURL(){
var url = yourURL;
var xmlhttp = new ActiveObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", url, false);
xmlhttp.Send();
document.all[test].innerHTML = xmlhttp.responseBody;//这里要注意字符问题,如果有中文,需要转换,在csdn里有这个函数,自己找找。
setTimeout("refreshURL()",1000)//这里表示1秒钟后自动刷新iFrame的内容
}
</script>
怎么回事?
麻烦大哥指点!
Sorry
我落掉了一个字符X。嘿嘿,对不起了,你再试试看
说document.all[]是为空或者不是对象!谢谢大哥!麻烦再看看!我的url
url = "http://www.163.com"
这样写对吧?
Still can't work!
Thanx,help me!
ie5才支持document.all[test].src
也可以是document.all.test.innerHTML,
这是我所知道的javascript+xmlhttp静态刷新网页的方法,你改用IE5.0吧,
可能有中文字符,产生了乱码,给你一个函数
<SCRIPT language="VBScript">
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
你试着将document.all["test"].src=....改写为:
alert(bytes2BSTR(xmlhttp.responsebody));
如果弹出的对话框显示正常,你再改回去,一定可以,
对不起了,我测试了,是我的疏忽,iFrame没有innerHTML属性,只有src属性,你改来看看。
我测试成功了,
<table>
<tr>
<td id="test"></td>
</tr>
</table>
这时你就可以使用innerHTML属性了,效果一样的
1、不乱是post还是get,如果含有中文,需要用函数转换,要不在提交页面里用
request.form("key")/request.querystring("key")得到的是乱码,转换函数为:
<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
</script>
这时候你的url就可以写成:
url=URLEncoding("http://www.test.com/test.asp?test1=中文&test2=hahaha");
然后再Send嘿嘿,你在test.asp里就可以得到你post或get的数据,要不也是乱码,
要得到test.asp处理后的数据,由中文你也要使用上面的函数bytes2BSTR否则就是乱码
<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End FunctionFunction bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head><body>
<table>
<tr><td id="test"></td></tr>
</table>
<script language="javascript">
function refreshURL(){
var url = URLEncoding('http://127.0.0.1/test1.asp?test1=你好&test2=hahahaha');
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", url, false);
xmlhttp.Send();
alert(bytes2BSTR(xmlhttp.responsebody));
document.all.test.innerHTML = bytes2BSTR(xmlhttp.responsebody);
}
refreshURL();
</script></body>
</html>
这里是test1.asp文件<%response.write(request.querystring("test1"))%>
<%response.write(request.querystring("test2"))%>