国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現獲取服務器時間

2024-05-06 16:20:37
字體:
來源:轉載
供稿:網友

本文給大家總結了一下使用javascript來獲取服務器時間的幾種方法和思路,十分的簡單明了,有需要的小伙伴可以參考下

JS是在客戶端運行的腳本,而不是運行在服務器上,通常來說,通過JS獲取時間的時候獲取到的時間是訪客本地電腦上的時間,為了讓網頁上的時間不因訪客電腦差異而不同,我們有必要直接JS獲取服務器時間。

下面是完整的js獲取服務器時間代碼,是使用javascript獲取服務器時間的完整實例,js動態刷新服務器時間。

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>AJAX獲取服務器時間</title> 
  6. <script type="text/javascript"
  7. /* 
  8. * ajax 函數,處理 ajax 請求 
  9. * @param function callback 回調函數 
  10. * @因為要和服務器交互,所以必須在服務器環境運行,不能在硬盤上直接打開 
  11. */ 
  12. function ajax(callback){ 
  13. if(typeof callback!='function'return
  14. var ajaxObject; 
  15. try
  16. ajaxObject=new XMLHttpRequest(); 
  17. }catch(e){ 
  18. try
  19. ajaxObject=new ActiveXObject('Microsoft.XMLHTTP'); 
  20. }catch(e){ 
  21. if(!ajaxObject) return
  22. if(ajaxObject.overrideMimeType){ 
  23. ajaxObject.overrideMimeType('text/html'); 
  24. //location.href可以換成其他url,但必須是同一個站點的鏈接,并且文件存在 
  25. ajaxObject.open('get',location.href); 
  26. ajaxObject.send(null); 
  27. ajaxObject.onreadystatechange=function(){ 
  28. if(ajaxObject.readyState==4){ 
  29. if(ajaxObject.status==200){ 
  30. callback(ajaxObject); 
  31. }; 
  32. /* 
  33. * 獲取時間并動態刷新 
  34. */ 
  35. function getTime(){ 
  36. ajax( 
  37. function(ao){ 
  38. //只需要AJAX一次,將服務器時間獲取后以毫米為單位保存到一個變量中 
  39. _timestamp=Date.parse(ao.getResponseHeader('Date')); 
  40. _timestamp=_timestamp.toString().match(/^/d$/)?_timestamp:new Date().getTime(); 
  41. //設置定時器每過一秒動態刷新一次時間 
  42. setInterval( 
  43. function(){ 
  44. //這里可以自定義時間顯示格式 
  45. document.getElementById('_timer').innerHTML=new Date(_timestamp).toLocaleString(); 
  46. _timestamp+=1000; 
  47. }, 
  48. 1000 
  49. ); 
  50. ); 
  51. window.onload=getTime; 
  52. </script> 
  53. </head> 
  54. <body> 
  55. <div id="_timer">正在獲取服務器時間……</div> 
  56. </body> 
  57. </html> 

思路分析:

服務器端時間這個概念很模糊。因為服務器端畢竟可能不是由一臺機器組成的。最簡單的情況,也分web服務器和db服務器。你說的究竟是哪一種

如果是web服務器。

那么直接在java或者.net那頭new Date()就ok了

不要在網頁中的

2.

將Servlet的返回流中寫入一個js文件,使其當中的var nowDate = 服務器端時間

3.ajax,這個就不說了,網上一大堆

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 萍乡市| 平邑县| 绥芬河市| 当雄县| 柏乡县| 尼木县| 长丰县| 和田县| 阿拉善左旗| 灵石县| 海阳市| 绵阳市| 罗平县| 波密县| 时尚| 石柱| 奉贤区| 宝坻区| 永善县| 陈巴尔虎旗| 鄄城县| 营山县| 西乌珠穆沁旗| 滨海县| 焉耆| 临颍县| 大宁县| 浦北县| 永靖县| 五寨县| 乐清市| 宜兰县| 杭锦旗| 义乌市| 苏州市| 拉萨市| 东阿县| 元氏县| 侯马市| 阳城县| 永定县|