2014-07-08 111 views
1

我正在基於JavaScript創建一個應用程序,該應用程序需要使用至少兩個API。 在主索引文件中我加載了一些外部JavaScript文件。我想在應用程序脫機時創建隨機數據(與來自API的實際數據相反)如果沒有Internet連接,是否有方法在本地動態加載不同的文件?應用程序離線時無法加載資源

這是正在加載的腳本之一。

順便說一句,該應用程序將運行在最新的瀏覽器版本,所以沒有必要迎合後備; HTML5沒問題。

<script src="http://www.google.com/uds/api/search/1.0/9d8da27b023599b9c9de8a149abbd171/default+en.I.js" type="text/javascript"></script>

回答

0

您可以檢查是否從庫中的任何元素或變量存在,如果沒有,加載自己的文件。我已經看到它使用jQuery完成了,但在瀏覽器發現遠程文件不可用之前會有一段延遲,我認爲,因此在離線時頁面加載可能會很慢。

if(!someVariableThatShouldExist){ 
    document.write('<script src="mylocalfile.js" type="text/javascript"></script>'); 
} 
+0

性能不是問題在這種情況下,我認爲這是一個有效的選擇,我會嘗試它! –

+0

小心這會導致錯誤,看看這個新的線程! http://stackoverflow.com/questions/24641863/adding-a-script-tag-dynamically-with-document-write/24642007?noredirect=1#comment38194956_24642007 –