在我的頁面中,我必須從第三方網站讀取天氣信息,然後在用戶連接到互聯網時在div
中顯示天氣。如果不是,我會顯示一些本地內容。所以我必須檢查用戶是否有連接。如何檢查用戶是否與互聯網連接
有人說如果用戶可以看到我的頁面,他們必須有連接。然而,它並非一直如此,因爲我們的應用程序可能在本地網絡中運行,所以它們可以獲取我們網站中的資源,但不能獲得互聯網中的資源。
我吼聲使用這種方法:添加以下代碼在頁面的頭:
<head>
<script src="http://www.google.com/xxx/jquery.min.xx.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
if($){
//the jquery is loaded,the client muse have the connection to the internet.
} else
//show local content
}
</script>
</head>
然而,在我們的頁面,我們使用了原型,如果jQuery是加載成功,它可能會導致衝突。
有什麼想法?
注: 我們不需要jQuery的在我們的頁面,在這裏我加載了jQuery只是爲了測試連接,如果可能的話,我可以加載任何其它的庫。
現在,我找到了一個想法:
如果谷歌舉辦的js文件internet.js,只有一行:
var xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="xx";
然後我requset這個文件,以測試 「xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx」 variale被定義爲。 :))
您可以使用http://api.jquery.com/jQuery.noConflict/來避免衝突。 – Niklas 2011-06-04 14:27:01
您可以從Google的網站加載原型以及jQuery:http://code.google.com/apis/libraries/devguide.html#prototype。 – Gijs 2011-06-04 14:28:25
但是,如果用戶沒有互聯網連接,用戶將如何打開並加載您的網頁,甚至在CDN上也可以使用該jQuery腳本? :)我認爲你需要重新構建一個問題「如何檢查外部域/服務是否可達?」或者其他的東西。 – BalusC 2011-06-04 14:31:40