这是我的代码
<html>
<head>
<script language="javascript" src="JS/jQuery.js"></script>
<script>
function page_refresh(){
document.getElementById('form2').action="project_file_dir.cfm"
document.getElementById('form2').submit();
}
</script>
</head>
<body >
<cfoutput>
<cfset fileLocation ="\\squeaker\SiSystemsFile\WebServices\WebSites\Perforce\Bhargavi"> <!--- On mac set to /tmp --->
<cfdirectory
action = "list"
directory = "#fileLocation#"
name = "files"
filter="*.*">
<form method="post" id="form2">
<cfset f="#files.recordcount#">
<cfset mydatetime=now()>
<cfset a=TimeFormat(MyDateTime,'hh:mm:ss tt')>
Total File in <b> #fileLocation# </b> Count is <b> #f# </b> #TimeFormat(MyDateTime,'hh:mm tt')#
<input type="button" name="Refresh" value="refresh" onclick="page_refresh()"><br>
<b>Next Run</b>
<cfset b=TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm:ss tt')>
#TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm tt')#
</cfoutput>
<cfset a= …Run Code Online (Sandbox Code Playgroud) 似乎当我setInterval持续1000ms时,它实际上每1001ms左右触发一次该功能.这导致运行时间越长,时间漂移越慢.
var start;
var f = function() {
if (!start) start = new Date().getTime();
var diff = new Date().getTime() - start;
var drift = diff % 1000;
$('<li>').text(drift + "ms").appendTo('#results');
};
setInterval(f, 1000);
Run Code Online (Sandbox Code Playgroud)
运行时,立即显示不准确.
亲眼看看:http://jsfiddle.net/zryNf/
那么有更准确的方法来保持时间吗?还是一种setInterval更准确的表现方式?
我有很多网页需要每分钟自动刷新一次.使用META REFRESH或一些javascript轻松完成.(是的,整个页面需要刷新 - 很多内容都在变化).
但是,它需要尽可能健壮.如果Web服务器暂时关闭或网络打嗝,它将无法刷新,然后会出现404错误等,并永久停留在错误页面上.
我能想出的唯一选择是将整个页面托管在IFRAME中,并在父页面上放置一些脚本以刷新框架页面.框架应该是不可见的,因此任何窗口大小调整都需要调整IFRAME的大小.
有更简单,更优雅的解决方案吗?(由于时间限制,转到Flash/AIR/Silverlight也不是一个选项).
将新数据插入数据库之后,我希望用于显示数据库中数据的页面得到刷新/更新,并自动显示新数据而无需点击刷新按钮(如在Facebook提要页面中,或者在此处stackoverflow.com,当发布新答案时,它立即显示该答案的警报)我应该使用哪些技术来存档?