亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

Javascript實現網絡監測的方法

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

這篇文章主要介紹了Javascript實現網絡監測的方法,可實現檢測網絡連接及網速的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Javascript實現網絡監測的方法。分享給大家供大家參考。具體實現方法如下:

該代碼可監測網絡是否連接及網速的快慢狀態。

 

 
  1. (function(){ 
  2. var network = function(){ 
  3. var monitor = this
  4. /** 
  5. * @param {Funcation} speedInterval 
  6. */ 
  7. var speedInterval = null
  8. /** 
  9. * @param {Function} networkInterval 
  10. */ 
  11. var networkInterval = null
  12. /** 
  13. * @param {Function} reNetworkInterval 
  14. */ 
  15. var reNetworkInterval = null
  16. var time = 5000; 
  17. /** 
  18. * 獲取網絡連接狀態 
  19. */ 
  20. var getConnectState = function(){ 
  21. return navigator.onLine ? 1 : 0; 
  22. };  
  23. /** 
  24. * 網絡中斷 
  25. */ 
  26. var disconnect = function(){ 
  27. // TODO ...  
  28. console.log("網速中斷"); 
  29. window.clearInterval(reNetworkInterval); 
  30. reNetworkInterval = null
  31. endSpeed(); 
  32. endNetwork(); 
  33. window.setTimeout(function(){ 
  34. reNetworkInterval = window.setInterval(function(){ 
  35. if (getConnectState() == 1) { 
  36. window.clearInterval(reNetworkInterval); 
  37. reNetworkInterval = null
  38. startSpeed(); 
  39. startNetwork(); 
  40. else { 
  41. window.clearInterval(reNetworkInterval); 
  42. reNetworkInterval = null
  43. disconnect(); 
  44. }, time); 
  45. }, 2 * time); 
  46. }; 
  47. /** 
  48. * 網絡速度 
  49. */ 
  50. var speed = { 
  51. /** 
  52. * 網速過慢 
  53. */ 
  54. bad : function(){ 
  55. // TODO ...  
  56. console.log("網速過慢"); 
  57. window.setTimeout(function(){ 
  58. if(getConnectState() == 1) { 
  59. window.clearInterval(networkInterval); 
  60. networkInterval = null
  61. startSpeed(); 
  62. else { 
  63. disconnect(); 
  64. }, 2 * time); 
  65. }, 
  66. /** 
  67. * 網速中等 
  68. */ 
  69. medium : function(){ 
  70. // TODO ...  
  71. console.log("網速中等"); 
  72. }, 
  73. /** 
  74. * 網速極佳 
  75. */ 
  76. great : function(){ 
  77. // TODO ...  
  78. console.log("網速極佳"); 
  79. }; 
  80. /** 
  81. * 開啟速度監測 
  82. * @private 
  83. */ 
  84. var startSpeed = function(){ 
  85. window.clearInterval(speedInterval); 
  86. speedInterval = null
  87. if(getConnectState() == 1) { 
  88. speedInterval = window.setInterval(function(){ 
  89. var start = new Date().getTime(); 
  90. if (getConnectState() == 1) { 
  91. var img = document.getElementById("networkSpeedImage"); 
  92. if (!!!img) { 
  93. img = document.createElement("IMG"); 
  94. img.id = "networkSpeedImage"
  95. img.style.display = "none"
  96. document.body.appendChild(img); 
  97. try { 
  98. img.src = "http://www.baidu.com/img/baidu_jgylogo3.gif?_t=" + new Date().getTime(); 
  99. img.onload = function(){ 
  100. var end = new Date().getTime(); 
  101. var delta = end - start; 
  102. if (delta > 200) { 
  103. speed.bad(); 
  104. else if (delta > 100) { 
  105. speed.medium(); 
  106. else { 
  107. speed.great(); 
  108. }; 
  109. catch(e){ 
  110. speed.bad(); 
  111. else { 
  112. // TODO 網絡斷開 
  113. disconnect(); 
  114. }, time); 
  115. }else { 
  116. // TODO 網絡斷開 
  117. disconnect(); 
  118. }; 
  119. /** 
  120. * 停止速度監測 
  121. * @private 
  122. */ 
  123. var endSpeed = function(){ 
  124. window.clearInterval(speedInterval); 
  125. speedInterval = null
  126. }; 
  127. /** 
  128. * 開啟網絡連接監測 
  129. * @private 
  130. */ 
  131. var startNetwork = function(){ 
  132. if (getConnectState() == 1) { 
  133. networkInterval = window.setInterval(function(){ 
  134. if (getConnectState() == 0) { 
  135. disconnect(); 
  136. }, time); 
  137. else
  138. disconnect(); 
  139. }; 
  140. /** 
  141. * 結束網絡連接監測 
  142. * @private  
  143. */ 
  144. var endNetwork = function(){ 
  145. window.clearInterval(networkInterval); 
  146. networkInterval = null
  147. }; 
  148. /** 
  149. * 網絡監控開始 
  150. */ 
  151. this.start = function(){ 
  152. startNetwork(); 
  153. startSpeed(); 
  154. }; 
  155. /** 
  156. * 停止網絡監控 
  157. */ 
  158. this.stop = function(){ 
  159. endSpeed(); 
  160. endNetwork(); 
  161. }; 
  162. }; 
  163. window.network = new network(); 
  164. }).call(this); 
  165. // 調用的時候,直接調用network.start(); 

希望本文所述對大家的javascript程序設計有所幫助。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品1区2区在线观看| 2020欧美日韩在线视频| 欧美又大粗又爽又黄大片视频| 欧美电影院免费观看| 中文字幕欧美视频在线| 国产精品电影观看| 亚洲成人av资源网| 欧美激情视频免费观看| 欧美插天视频在线播放| 日韩精品免费在线视频观看| 午夜精品久久久久久久久久久久久| 成人情趣片在线观看免费| 日韩欧美国产免费播放| 国产精品久久久久久久一区探花| 最近2019免费中文字幕视频三| …久久精品99久久香蕉国产| 中日韩美女免费视频网址在线观看| 欧美激情aaaa| 国产精品女主播| 亚洲欧美国产日韩中文字幕| 亚洲综合精品一区二区| 日韩国产欧美精品一区二区三区| 精品偷拍各种wc美女嘘嘘| 欧美精品18videos性欧| 亚洲激情视频在线播放| 这里只有精品丝袜| 日韩男女性生活视频| 国产精品久久久久久久app| 最近2019中文字幕在线高清| 亚洲丝袜一区在线| 一个人看的www欧美| 亚洲摸下面视频| 欧美激情亚洲视频| 俺去亚洲欧洲欧美日韩| 欧美性猛交xxxx久久久| 久久精品男人天堂| 国产偷国产偷亚洲清高网站| 久久手机精品视频| 精品国产1区2区| 久久久噜噜噜久噜久久| 日韩欧亚中文在线| 精品欧美国产一区二区三区| 精品久久久视频| 国产丝袜视频一区| 91色在线观看| 日韩欧美在线免费观看| 亚洲精品自在久久| 国产精品777| 亚洲美女精品成人在线视频| 欧美在线免费观看| 国产精品色视频| 美女久久久久久久久久久| 日韩高清欧美高清| 亚洲在线视频福利| 青草青草久热精品视频在线观看| 午夜精品久久久久久久久久久久久| 性欧美在线看片a免费观看| 国产精品jvid在线观看蜜臀| 国模吧一区二区| 欧美激情视频免费观看| 狠狠色狠狠色综合日日小说| 成人欧美一区二区三区黑人| 亚洲人成电影在线观看天堂色| 98精品国产自产在线观看| 国产精品手机播放| 亚洲精品乱码久久久久久金桔影视| 亚洲色图欧美制服丝袜另类第一页| 91精品成人久久| 亚洲国产婷婷香蕉久久久久久| 国产精品普通话| 91老司机精品视频| 欧美成人精品不卡视频在线观看| 精品久久久久久久久久| 国产视频精品va久久久久久| 亚洲香蕉在线观看| 欧美亚州一区二区三区| 久久香蕉国产线看观看网| 97视频免费在线观看| 久久av红桃一区二区小说| 日本午夜人人精品| 91国内免费在线视频| 久久久久久有精品国产| 欧美电影院免费观看| 91精品在线观看视频| 911国产网站尤物在线观看| 国产亚洲精品久久久| 一区二区三区四区视频| 日韩亚洲精品视频| 97色在线观看免费视频| 日韩免费电影在线观看| 久久久精品电影| 亚洲欧美视频在线| 久久精品91久久久久久再现| 精品一区二区三区四区| 欧美精品一区二区免费| 亚洲精品xxxx| 久热国产精品视频| 欧美在线视频一区二区| 中文字幕在线亚洲| 91久久在线观看| 久久99国产精品自在自在app| 一本色道久久88综合亚洲精品ⅰ| 久99九色视频在线观看| 91天堂在线观看| 国产精品视频网址| 亚洲电影免费观看高清完整版在线| 国产精品亚洲精品| 欧美成人久久久| 国产精品高潮呻吟久久av野狼| 久久久999精品免费| 色狠狠av一区二区三区香蕉蜜桃| 91久久久久久久久久久| 亚洲精品一区二区在线| 91色琪琪电影亚洲精品久久| 国产精品成人久久久久| 欧美午夜精品久久久久久浪潮| 国产精品日韩在线播放| 日韩www在线| 国产午夜精品视频免费不卡69堂| 91精品国产综合久久香蕉的用户体验| 日韩中文在线视频| 久久久久国产精品免费| 久久久999成人| 欧美黑人巨大xxx极品| 国产亚洲精品高潮| 亚洲天堂成人在线| 在线成人激情视频| 日韩美女视频免费看| 色婷婷久久一区二区| 在线看日韩av| 欧美激情在线观看视频| 亚洲xxxx妇黄裸体| 日韩av电影手机在线| 成年人精品视频| 国产精品欧美一区二区三区奶水| 国产精品亚洲美女av网站| 九九久久久久久久久激情| 北条麻妃99精品青青久久| 国产成人短视频| 亚洲另类xxxx| 国产精品久久久久福利| 91精品国产九九九久久久亚洲| 日本精品视频网站| 欧美国产日韩二区| 欧美疯狂xxxx大交乱88av| 国产日韩一区在线| 91在线视频免费| 亚洲天堂2020| 国产自产女人91一区在线观看| 精品国产91久久久久久| 伊人av综合网| 国产精品永久免费视频| 久久在线观看视频| 亚洲欧洲国产伦综合| 丝袜美腿亚洲一区二区| 中文字幕一区二区三区电影| 成人久久一区二区三区| 精品人伦一区二区三区蜜桃网站| 欧美精品videofree1080p| 久久久久北条麻妃免费看| 97精品国产91久久久久久| 欧洲成人在线视频| 成人做爰www免费看视频网站| 日本a级片电影一区二区|