導航:首頁 > IDC知識 > js同步伺服器時間同步

js同步伺服器時間同步

發布時間:2020-12-30 18:22:01

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)

與js同步伺服器時間同步相關的知識