2010-10-23 140 views
0

我正在創建HTML自動運行。使用JavaScript沒有限制,因爲它將從XULRunner運行。我想要一種方法來檢測互聯網連接是否存在。這對我不起作用檢測Internet連接,如在Gmail中Javascript

$(document).ready(function() { 
    var online = navigator.onLine; 

// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! 
function doit() { 
if (navigator.onLine(connected)){  
alert("YES!"); 
} else {  
alert("NO!"); 
} 
} 

有沒有更好的方法?

更新:知道了上面的代碼只能檢測到瀏覽器狀態,而不是互聯網可用。對我來說,自動運行中的聯繫表格必須檢查互聯網是否連接並提醒用戶。

+0

[JavaScript:如何檢測Internet連接是否脫機?]的可能重複?(http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is -offline) – Marko 2010-10-23 05:06:09

+0

但它不回答我的問題。 :( – esafwan 2010-10-23 05:43:18

+0

它只是如果(navigator.onLine)和重複的鏈接似乎包含你將得到的所有答案。 – mplungjan 2010-10-23 09:34:04

回答

1

在JavaScript中使用XMLHttpRequest從服務器請求一個小文件。如果請求返回錯誤或超時,那麼該網站可能無法訪問。如果您沒有特定的網絡服務器進行測試,您可以使用具有高度可靠性的內容,例如Google服務器。

雖然如果您確實使用的Google服務器不一定對應您自己的網站可以訪問,但這只是表示您可以連接到互聯網。您自己的網站可能會停止\否則不可用。

+0

你如何使用gmail服務器...因爲ajax只支持你自己的域名jquery策略 JQuery文檔有一個關於處理失敗的AJAX請求的部分,這樣做的同源策略可以阻止你訪問站點在你的域名之外。 – Hitesh 2013-08-27 12:07:44