这个方法本来是LFOX发问的。
后来发现很有用,所以在这里发表一下(呵呵,还可以加分)
请到http://disapart.oso.com.cn/temp/client.htm预览
下面是两个文件的原码
client.htm:就是不刷新的页面
server.php:服务器的程序
----------------------
------client.htm------
----------------------
<html><head>
<title>Client</title></head>
<script>
var nowHour=0;
var nowHour=0;
function onIdle()
{
iframeHere.innerHTML=
'<iframe src="server.php"></iframe>';
setTimeout("onIdle();",30000);
}
</script>
<body bgcolor="#008080" onLoad="onIdle();">
<center>下面显示服务器的信息
<br>每三十秒一次</center>
<span id=msgHere><center>
正在读取服务器的时间。。。
</center></span>
<span id=iframeHere
style="position:absolute;visibility:hidden">
</span>
</body></html>
----------------------
------server.php------
----------------------
<html><script>
if(self.parent)
if(self.parent.msgHere)
self.parent.msgHere.innerHTML=
'<center>现在服务器上<br>的时间是'+
<?
$now=getdate();
echo $now["hours"];
?>
+'时'+
<?
echo $now["minutes"];
?>
+'分<br>请调节你的机子的时间</center>';
</script></html>
----------------------
工作的原理是
client.htm开一个隐含的<iframe>地址是server.php
server.php被打开后就把parent既client.htm的msgHere元素
的innerHTML改了
|