日期:2014-05-17  浏览次数:21230 次

各位兄弟,如何实现手机端的在线秒表功能,使用ASP和JS脚本
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> 
<title>111</title> 
<script language="javascript" runat="server"> 
var zt; 
var jsk,jsx,jssum=0; 
var typetime; 
zt=0; //zt=0 停止|zt=1计时|zt=2暂停 
function js() 

if(zt==1) 

var now=new Date(); 
jsx=now.getTime(); 
typetime=jssum+(jsx-jsk)/1000; 
document.form1.Textbox1.value=typetime.toFixed(3); 


function ktsubmit() 

if(zt==0) 

zt=1; 
var now=new Date(); 
jsk=now.getTime(); 
document.form1.button1.value="停止"; 
document.form1.button2.disabled=false; 

else 

zt=0; 
document.form1.button1.value="开始"; 
document.form1.button2.value="暂停"; 
document.form1.button2.disabled=true; 
document.form1.Textbox1.value="0.000"; 
jssum=0; 

}

function zjsubmit() 

if(zt==1) 

zt=2; 
jssum=jssum+(jsx-jsk)/1000 
document.form1.button2.value="继续"; 

else 

zt=1; 
var now=new Date(); 
jsk=now.getTime(); 
document.form1.button2.value="暂停"; 


</script>
<%
if trim(request("button1"))<>"" then
%>
<script language="javascript" runat="server">
ktsubmit();
setInterval("js()",1);
</script>
<%
end if
%>
</head> 
<body> 
<form id="form1" name="form1" method="get" action="test1.asp?p=0"> 
<input name="Textbox1" type="text" id="Textbox1" value="0.000" /> 
<input type="submit" name="button1" id="button1" value="开始" /> 
<input type="submit" name="button2" id="button2" value="暂停" /> 
</form> 
</body> 
</html>


这是我修改的一个,但是不能运行,手机端是无法支持JS的,JS只能运行在服务器端,然后传到手机端上,不知道这种思路对不对,请兄弟们指点一下。

------解决方案--------------------
不可以的,就算可以支持,服务器和客户端传递的时间差足够让你这个思路OUT了
------解决方案--------------------
给你个思路 在页面生成的时候 给js的一个变量 赋个服务器的时间
var t=<%=now()%>
然后在客户端 用js 每过一秒 在t上面加一秒!这样应该就ok了,不过手机上面 貌似不支持 js ,不知道楼主说的是什么手机!