难题: 一个页面每隔10秒reload,有何办法去掉"卡卡"声音?
如题,最好状态栏中的进度条也不显示.100分求救。在线等待 问题点数:100、回复次数:18Top
1 楼fason(咖啡人生)回复于 2003-06-01 19:27:40 得分 0
不能,请再说清楚些reload()的具体情况Top
2 楼poolnet()回复于 2003-06-01 19:28:43 得分 0
xmlTop
3 楼lpeng(about:blank)回复于 2003-06-01 19:49:36 得分 0
setTimeout('this.location.reload()',4000);
是用这种方式
其实这个页面的在的框架我已经width=0,height=0了。但是它的状态仍然显示在状态栏。
Top
4 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-06-01 21:34:11 得分 60
用xmlhttp吧
<script>
function sendData(){
var url=window.location
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get",url, false);
xmlhttp.Send();
}
setTimeout('sendData()',4000);
</script>Top
5 楼fansboy(泛思)回复于 2003-06-01 21:40:31 得分 0
同意楼上的说法.
Top
6 楼lpeng(about:blank)回复于 2003-06-01 22:14:31 得分 0
不行呀。老大
<script>
function sendData(){
var url='http://www.sina.com.cn/';
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get",url, false);
xmlhttp.Send();
}
setTimeout('sendData()',4000);
</script>
存为一个页面。一直没有运行Top
7 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-06-01 22:25:40 得分 0
在运行啊,不过你看不出来,这不就是你要得效果吗
try:
<script>
function sendData(){
var url='http://www.sina.com.cn/';
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get",url, false);
xmlhttp.Send();
alert(xmlhttp.responseText)
}
setTimeout('sendData()',4000);
</script>
Top
8 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-06-01 22:31:33 得分 0
定时函数有点问题,try:
<script>
function sendData(){
var url='http://www.sina.com.cn/';
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get",url, false);
xmlhttp.Send();
alert(xmlhttp.responseText)
}
function my_refresh()
{
sendData();
setTimeout("my_refresh()",10000);
}
my_refresh();
</script>Top
9 楼lpeng(about:blank)回复于 2003-06-01 23:16:58 得分 0
我的问题是在一个frame中 有一个html页面,不断的刷新,使用 xmlhttp方式
<script>
function sendData(){
var url='http://www.sina.com.cn/';
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get",url, false);
xmlhttp.Send();
alert(xmlhttp.responseText)
}
function my_refresh()
{
sendData();
setTimeout("my_refresh()",10000);
}
my_refresh();
</script>
<script> //内容根据数据库会动态变化
parent.document.write('aa');
parent.document.write('bb');
parent.document.write('bb');
</script>
你说的刷新方法单独在一个页面中可以。但用到这上面一直不起效果。不知道哪里有问题
Top
10 楼kingofbird(雪鹰)回复于 2003-06-02 09:26:31 得分 20
我遇到过,可以解决的!你是做聊天市吧
用这个document.execCommand('Refresh')就可以了!呵呵Top
11 楼lpeng(about:blank)回复于 2003-06-02 09:37:30 得分 0
to kingofbird(雪鹰) 老大,可不可以说的清楚一些。
贴一些具体代码出来Top
12 楼nik_Amis(...)回复于 2003-06-02 10:18:58 得分 0
upTop
13 楼tmj(革命者)回复于 2003-06-02 11:43:04 得分 0
up learnTop
14 楼lpeng(about:blank)回复于 2003-06-02 12:11:22 得分 0
这样说吧,我的页面很简单,页面中包含
<script language=javascript>
now=new Date();
H=now.getHours();
M=now.getMinutes();
S=now.getSeconds();
timestr=(H<10)?("0"+H):H;
timestr+=":";
timestr+=M;
timestr+=":";
timestr+=S;
document.write(timestr);
</script>
就是为了在页面中显示当前的时间。
现在每隔4秒钟我需要让它刷新一次,显示最新的时间。但页面刷新的方式不能通过reload方式,因为那样会在状态栏显示刷新状态,并且有"卡卡"的声音,会很不方便。有何办法能够改善呢。只要这个问题解决了,我的问题也就解决了Top
15 楼meizz(梅花雪)回复于 2003-06-02 12:59:16 得分 0
系统控制面板 -> 声音与多媒体 -> windows 资源管理器里的启动导航 将这个对应的声音选择为(无)Top
16 楼mengsky(梦天)回复于 2003-06-02 13:02:51 得分 10
这个显示时间没有刷新的问题
<style>
.DataTime
{
font-family:Arial;
color:#737373;
font-size:10pt;
font-weight: bold;
padding-left:5px;
}
</style>
<script>
function ShowTime()
{
var today = new Date();
var centry ;
var s=new Array("日","一","二","三","四","五","六");
centry="";
if(today.getYear()<2000 ) centry = "19" ;
date1 = centry + (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日" ;
date1+=" 星期"+s[today.getDay()]+" "+Add0(today.getHours())+":"+Add0(today.getMinutes())+":"+Add0(today.getSeconds());
SHOWTIMESPAN.innerText=date1;
window.setTimeout(ShowTime,1000);
}
</SCRIPT>
<div class="DataTime"><span ID=SHOWTIMESPAN></span></div>Top
17 楼wsj(骆驼)(-楼兰篇-)回复于 2003-06-02 13:16:27 得分 10
XMLHTTP刷新要注意,缓冲问题
<%Response.Expires = -1 %>
Top
18 楼lpeng(about:blank)回复于 2003-06-02 14:38:26 得分 0
to mengsky(梦天),
页面中会生成一些doucment.write('parent.document.write('xxxx')');这些内容,在另一个框架面中写出,而本身这个页面是不停刷新的。
Top




