91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中檢測網絡的方法

發布時間:2021-05-19 12:02:56 來源:億速云 閱讀:539 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關javascript中檢測網絡的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

javascript檢測網絡的方法:1、通過navigator去檢測網絡;2、 使用“window.ononline”和“window.onoffline”事件監聽瀏覽器的聯網狀態;3、通過ajax請求檢測網絡。

本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦

JavaScript 判斷網絡狀態

一、一般來說,判斷網絡狀態都是用的 HTML5 提供的 navigator 去檢測網絡

<script type="text/javascript">
	// 通過window.navigator.onLine 來檢測網絡是否可用
    alert(window.navigator.onLine); // 返回的是一個bool值(true表示已連接,false表示未連接)
</script>

javascript中檢測網絡的方法

二、想要監聽瀏覽器的聯網狀態, 使用window.ononline和window.onoffline事件:

<script type="text/javascript">
    window.addEventListener("offline",function(){alert("網絡連接恢復");})
    window.addEventListener("online",function(){alert("網絡連接中斷");})
</script>

或者:

<script type="text/javascript">
    window.ononline=function(){alert("網絡連接恢復");}
    window.onoffline=function(){alert("網絡連接中斷");}
</script>

javascript中檢測網絡的方法
注意:此方法屬于 “偵聽器”,在網絡連接 / 斷開的一瞬間,才會觸發。

總結:navigator.onLineonlineoffline事件卻不是萬能的,在 PC 端時只能判斷無線和網線是否連接,而不能判斷是否有網絡、是否可以上網。

更為安全的做法:

<script type="text/javascript">
	var el = document.body;  
	if (el.addEventListener) {  
	   window.addEventListener("online", function () {  
	     alert("網絡連接恢復");}, true);  
	   window.addEventListener("offline", function () {  
	     alert("網絡連接中斷");}, true);  
	}  
	else if (el.attachEvent) {  
	   window.attachEvent("ononline", function () {  
	     alert("網絡連接恢復");});  
	   window.attachEvent("onoffline", function () {  
	     alert("網絡連接中斷");});  
	}  
	else {  
	   window.ononline = function () {  
	     alert("網絡連接恢復");};  
	   window.onoffline = function () {  
	     alert("網絡連接中斷");};  
	}  
</script>

注意,檢測 ononline 事件,要綁定在 window 對象上

attachEvent —— 兼容:IE7、IE8;不兼容 firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListener —— 兼容:firefox、chrome、IE、safari、opera;不兼容 IE7、IE8

推薦學習:《javascript高級教程》

三、可以發起 ajax 請求,根據請求結果判斷網絡的通斷

<script type="text/javascript">
	$.ajax({
	  url: 'https://sug.so.#/suggest',
	  dataType:'jsonp',
	  success: function(result){
	    console.log('網絡正常')
	  }, 
	  error: function(result){
	    console.log('網絡異常')
	  }
	});
</script>

當然這種方法也不是很完美,而且不是很實用,無法很好的區分是服務器出現故障還是用戶的網絡有問題,但是這確實最有效的方式。

關于“javascript中檢測網絡的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙游县| 金平| 城固县| 博兴县| 合川市| 府谷县| 清涧县| 安丘市| 海丰县| 宁海县| 思茅市| 大悟县| 共和县| 甘南县| 凤翔县| 盖州市| 南川市| 兰州市| 龙口市| 临清市| 枣庄市| 贵定县| 泾川县| 隆化县| 高阳县| 海宁市| 蒙城县| 光泽县| 扎兰屯市| 新泰市| 安吉县| 太湖县| 惠州市| 日照市| 杭锦后旗| 阜新市| 札达县| 宁明县| 丹东市| 南木林县| 上高县|