2012-05-24 92 views
0

我正在研究一個可以在線使用的web應用程序以及離線。用戶可以選擇是否下載內容。對於提示符會打開並將其重定向到包含HTML標記上的清單屬性的頁面。應用程序緩存:需求清單?

這種方式就像魅力一樣,瀏覽器按預期運行並下載清單中列出的所有內容,並以脫機模式運行。

現在,如果用戶在他選擇下載內容之前將頁面添加到他的主屏幕。他顯然會鏈接到沒有manifest屬性的頁面。

如果他選擇在主屏幕上從webapp下載內容,應用程序將拒絕在離線模式下工作。

我想這是因爲清單標記丟失在文件IOS最初緩存/鏈接到主屏幕上。


簡短概述:

轉到在線 - > Safari瀏覽器 - >選擇下載應用程序緩存 - 從主屏幕>打開的webapp - - >添加到主屏幕 - >轉到在線>作品

Go Online - > Safari - >添加到主屏幕 - >從主屏幕打開Webapp - >選擇下載Appcache - >脫機 - >從主屏幕打開Webapp - >不工作


你將如何處理?有什麼方法可以選擇在主屏幕上鍊接什麼文件? Coud我總是會提供一個空的清單文件,並僅爲主屏幕上的版本填充它?我錯過了明顯的東西嗎?

+0

適合我。用清單重新加載頁面後,可能必須更新應用程序緩存(window.applicationCache.update())。 – backflip

+0

什麼工作適合你?這個答案根本沒有幫助...你有任何工作的例子嗎? – meo

+0

好吧,我遵循你的描述,並且使用JavaScript更新緩存時它工作正常。 如果您希望提供一個代碼示例,我建議您提供一個代碼示例。否則,人們可能會認爲你沒有。 ;) – backflip

回答

1

嘗試將沒有清單屬性的開始頁面添加到緩存清單中列出的頁面。一旦瀏覽器下載了清單,它就不必再依賴這個屬性了。

相關問題