1、188js《og》电子——windows xp系统时间无法同步网络时间怎么办
你没有说操作系统是不是微软的,是什么版本,所以解决情况不一样!
最简单好记的专办法是硬属关机,就是直接按主机电源开关等5秒就自动关机了!
(具体是否是按5秒要看机器的设定,一般不清楚,可以一直按直到主机指示灯熄灭)
当然也有其它解决办法可以在采用以上办法前试一下能否解决:
如果仅是桌面按钮用鼠标点没有反应,可以用键盘操作,按alt+ctrl+del(同时按住前两个键,另一只手按一下第三个键),会出现任务管理器,根据操作系统不同,出现的菜单也不一样,可以在出现的窗口中找关机选项或者结束没有反应的程序!
2、JAVASCRIPT 同步问题
//看你原先的代码 感觉不能实现你要的功能 就自己在你的基础上改了很多东西 ,如果感觉不行 就当我自己学习了
<html>
<head>
<title>现在开始倒计时</title>
<style>
*{
font-size:12px;
}
</style>
<script>
var TIME = 10; //给定的最大时间,可修改
var GUESS_TIME = 5;//给定的最大猜数字,可修改
var time = TIME, s;
var i, j = 1;// 记数
var normal = true;//是否是正常流程
var gamestart = false;//游戏是否已经开始
// 初始化所猜数字
function init() {
time = TIME;
i = Math.round(Math.random() * 10 + 1);
}
// 猜一下
function guess_start() {
var randnum = $('rettime').value;
if (gamestart) {
if (randnum && randnum != '请输入数字1--10之间') {
if (j <= GUESS_TIME) {
if (randnum == i) {
$('result').innerHTML += "<br>恭喜你,你猜对了" + i + "<br>"+ "你是第:" + j + "次,猜对的 ";
guess_over();
} else if (randnum > i) {
$('result').innerHTML += "<br>你输入的数字太<font color='red'>大</font>了 ";
} else {
$('result').innerHTML += "<br>你输入的数字太<font color='blue'>小</font>了 ";
}
j++;
} else {
$('result').innerHTML += "<br>很遗憾你已经没有机会了!" + "这个数字是:" + i+ " ";
guess_over();
normal = false;
}
} else {
$('result').innerHTML += "<br>请输入你猜的数字!";
}
} else {
$('result').innerHTML += "<br>游戏还未开始!请点击'" + $('gamestrat').value + "'";
}
}
// 猜结束
function guess_over(game_failure) {
cl();
j = 0;
//重新开始
game_restart();
}
// 游戏开始
function game_start() {
init();
$('rettime').disabled = false;
gamestart = true;
// 倒计时开始
s = setInterval(retime, 1000);
}
//游戏重新开始重置为初始状态
function game_restart() {
reset();
}
// 倒计时结束
function cl() {
clearInterval(s);
}
// 游戏主要方法
function retime() {
if (time > 0) {
$('gamestrat').value = '还剩' + (time < 10 ? '0' + time : time) + "秒";
time--;
} else {
if (normal)
$('result').innerHTML += "<br>时间到了 ";
reset();
cl();
}
}
//重置为初始模式
function reset() {
$('gamestrat').value = '重新开始';
$('rettime').value = '请输入数字1--10之间';
$('rettime').disabled = true;
gamestart = false;
}
function $(id) {
return document.getElementById(id);
}
</script>
</head>
<body >
<input type="button" id="gamestrat" value="开始游戏" onclick="game_start();">
<input type="text" id="rettime" value="请输入数字1--10之间" disabled="true" onfocus="this.value=''" onkeyup="this.value=this.value.replace(/\D/,'');">
<a href="javascript:void 0" onclick="guess_start()">猜一下</a>
<div id="result"></div>
</body>
</html>
3、请教高手js 与 asp时间不同步的问题
asp页面在服务器上执行,在客户端执行,所以在asp页面是不能访问到客户端的js代码的。
只能在post的时候,用js填写客户端的时间,作为post的数据的一部分传递给asp页面,然后再在asp页面把这个参数读出来。比如这样做:
在静态页面的<form></form>之间添加一个字段:
<input type="hidden" id="clientTime" name="clientTime" />
然后再在form中添加事件:
<form name="TheForm" onsubmit="fillClientTime()" action="你进行处理的asp文件">
然后在<script></script>标签之间实现fillClientTime()函数:
<script type="text/javascript">
function fillClientTime(){
var d=new Date();
document.getElementById("clientTime").value=d.toLocaleString();
return true;
}
</script>
这样就把客户端的时间传到了asp页面。下面在asp页面中读取这个时间:
<%
ClientTime=CDate(Request("clientTime"))
response.write "Client Time:" & CStr(ClientTime)
%>
4、js定时器 settimeout和其他代码是同步执行还是异步执行
js是同步执行的,一自个简单示例解释,
for(var i = 0;i < 10;i++)
console.log(i)
for(var i = 10;i < 20;i++)
console.log(i)
以上两个for循环,第一个打印1-10,第二个打印10-20,结果是1-20按顺序输出
js中代码是同步执行的,只有在ajax的情况下,会导致代码执行顺序改变,是因为ajax的请求时间导致
5、谁有跟互联网时间同步的JS代码?
呵呵,稍等下,我研究了一上午哦,我能给出答案.绝对不是本地时间,呵呵.
好了,写出来了,原创哦,呵呵
我先去查找了关于时间服务器的资料,发现原来时间服务器使用的是UDP服务,而HTTP却TCP的,如果不用自己的控件根本没法用嘛!
后来想到了,不是HTTP服务器的响应头都有个DATE选项吗?如果能拿到开了HTTP的时间服务器的HTTP头不就能得到时间服务器的时间了吗?哈哈!
于是说做就做,我用XMLHTTP获得了国内的一台时间服务器的HTTP头,把DATE选项分离出来,就可以啦~~哈哈
<script>
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlhttp.open("GET", "http://时间服务器地址/", false);
xmlhttp.setRequestHeader("If-Modified-Since","q");
xmlhttp.send();
var dateStr=xmlhttp.getResponseHeader("Date");
var d=new Date(dateStr);
document.write(d);
</script>
其中有很多小细节,包括突然无法取得DATE选项了`通过一些工具的跟踪分析,也算是解决了.现在可以使用了哦~
不过还有一点小问题就是这个脚本是同步的,一直等到收到时间服务器的返回信息后才继续执行,所以...该怎么办你自己决定吧,呵呵
代码中的 时间服务器地址 可以替换为一个速度比较快的,比较官方的HTTP服务器,例如 www.163.COM 呵呵.
6、js可以让同步函数异步执行吗?
setTimeout(function(){/*异步执行的代码或函数*/}, 0)