2013-01-11 75 views
0

我有一個基於HTML 5的混合移動應用程序。此應用程序在HTML 5 AppCache中緩存了一些JavaScript資源。因此,當應用程序處於脫機狀態時,它會加載緩存的js並運行良好...現在,應用程序代碼(最好通過ObjC或Java,還有通過jS)可以訪問javaScript資源的內容在AppCache中,當應用程序脫機時?在混合移動應用程序中以編程方式獲取HTML5 AppCache'文件內容'的方式?

基於從@robertc性反應的,下面是我實現

  $.ajax({ 
       url:"/abcweb/js/abc.scripts.min.js", 
       dataType: "script", 
       success: function(data){ 
       alert(data); 
       } 
      }); 

代碼我已經改變了URL:P在此示例中,..但不管怎麼說,這個效果很好,取得了JS的內容,當該應用程序是在線..但是當應用程序脫機,不會做伎倆..當我給出完整的URL時也是如此。

回答

0

在JavaScript中,它將以同樣的方式訪問資源的內容如果他們不在AppCache中:使用Ajax請求URL。您當然應該注意以可從JavaScript使用的方式來構建資源,例如。避免二進制編碼的斑點,除非它們是瀏覽器已經可以處理的格式(如PNG)。

+0

我想你所提到的。與阿賈克斯,我能夠得到的.js文件的內容時,應用程序是在網上..但是當我同離線做,這似乎並沒有工作..任何建議? – Ocelot

+0

PS:我可以在應用程序離線時訪問LocalStorage內容..該應用程序似乎甚至在離線時從appCache加載腳本.. – Ocelot

+0

@ ocelot AppCache中的JS文件? – robertc

相關問題