2013-10-04 61 views
1

我正在開發一個可離線使用的簡單html,css和js頁面的web項目。如果用戶有一個可用的互聯網連接,將會加載一個額外的js文件並在dom上執行一些操作(主要是jQuery)。加載腳本文件以測試在線連接是否有缺點?

有幾種方法可以測試是否提供了在線連接(如https://gist.github.com/jpsilvashy/5725579和檢查navigator.onLine)。我認爲,最簡單的方法不是測試是否有互聯網,然後加載文件,而是首先包含(外部js)文件。如果有互聯網,文件將被加載並執行。 我的問題是:這樣做有什麼缺點嗎?就像這將是沒有互聯網的機器上的錯誤?

+0

檢查Internet連接是否存在Javascript? http://stackoverflow.com/questions/2384167/check-if-internet-connection-exists-with-javascript –

+0

我已經讀過這個問題,但我的另一個 – Alex

回答

1

有一些缺點,主要是:你必須小心你在頁面的離線部分使用什麼。除此之外,這沒什麼不好,如果使用得當,可能很容易整合。使用jQuery的示例:

$.getScript("ajax/test.js") 
    .done(function(script, textStatus) { 
     console.log(textStatus); 
    }) 
    .fail(function(jqxhr, settings, exception) { 
     $("div.log").text("Triggered ajaxError handler."); 
    }); 
+0

我可以使用getScript與外部文件?我寧願考慮直接在html中包含js,屬於我的其他本地文件 – Alex

+0

是的,您可以將jQuery.getScript與外部文件一起使用。你可以直接在html中包含這個文件,這不是一個壞的方法。差異是如何輕鬆(和可讀地)將異步調用與邏輯連接起來,以便在成功或失敗獲取文件的情況下執行任何您想要的操作。 –

+0

爲什麼會有人downvote這? – Alex

相關問題