[ js ] 時間不會重新整理

看板Ajax作者 (心不在跳動)時間11年前 (2014/02/08 22:14), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我用ECLIPSE寫了一個簡易的顯示時間的網頁 然後我突發奇想的,想說加上自己重新整理的語法 但是不曉得為什麼,只會抓取第一次的時間,之後就不會重新整理了 有人可以跟我說怎麼處理嗎!? 我搞了好久~~ <!DOCTYPE html> <html> <head> <!--<meta charset="UTF-8">--> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="refresh" content="1"> <-----這參數無法讓網頁自動重整 <title>1-02</title> <script Language="JavaScript"> //<!-- function checkNow( ){ myDate = new Date( ); h = myDate.getHours( ); var strMsg; if ((h > 6) && (h < 12 )) { strMsg = "早安"; } else if ((h > 12) && (h < 18)) { strMsg = "午安"; } else if ((h > 18) && (h < 24)) { strMsg = "晚安"; } else { strMsg = "午夜"; } strMsg += document.write(strMsg + ",歡迎光臨!<p>現在時刻:" + myDate.toLocaleString()) ; } //--> <!-- setTimeout("self.location.reload();",1000); <!-- 1000是1秒 --> --> 上面這個JS的語法是正常可以RUN的!! </script> </head> <body onLoad= "checkNow( )"> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.235.127.75

02/10 11:04, , 1F
document.write在onload之後執行會蓋掉原本的page, 所以改成
02/10 11:04, 1F

02/10 11:05, , 2F
<body><script type="text/javascript">checkNow();</script>
02/10 11:05, 2F

02/10 11:05, , 3F
應該就可以work了
02/10 11:05, 3F
所以是要求網頁重新執行JS嗎?! 不曉得能講比較清楚一點嗎?! ※ 編輯: a516884 來自: 182.235.127.75 (02/10 15:05)

02/10 21:01, , 4F
可以去看一下jclock這個plugin的原始碼 應該就知道了
02/10 21:01, 4F
文章代碼(AID): #1IzZlSSc (Ajax)
文章代碼(AID): #1IzZlSSc (Ajax)