2011-08-10 29 views
0

我最近爲Javascript編寫了一些腳本,我試圖在離線模式下在iPad上運行本地應用程序。爲什麼我的網絡應用程序在Firefox中脫機工作,但不在iPad上?

腳本沒有做任何複雜的事情,只需運行一堆提示並根據用戶輸入的信息生成document.write()。

因此,我建立了自己的小網站來託管腳本並開始設置應用程序緩存。我對這類事情很陌生,但是從我收集的內容來看,我正確地遵循了指示。要建立我的應用程序緩存,我做了以下內容:

添加以下兩行到我的.htaccess文件: 將AddType文本/緩存清單.manifest的 將AddType文本/清單.manifest的

發新文件名爲 「generator.manifest」,它有下面幾行: CACHE MANIFEST generator.html answergenerator.js

而且在添加到我的generator.html文件:

除了用於提示在某些iOS特性的一些功能,所有我在我generator.html文件是這樣的:

與其他股票標準的HTML標籤一起。

這是我的appcache設置。 generator.manifest文件與generator.html文件完全相同。

當我進入Firefox並進入我的網站時,我可以運行該腳本,允許它緩存脫機使用的文件(Firefox出現提示),然後以脫機模式運行腳本。然而,只要我嘗試在iPad(4.2.1)上執行此操作,我只會收到錯誤消息:「生成器無法打開,因爲它未連接到Internet。」

我哪裏出錯了?有人可以幫我解決這個問題嗎?

非常感謝, Haz。

+0

當我說這添加到我的generator.html文件,我的意思是:<* html manifest =「generator.manifest」> – Hazza

回答

0

您可能會看到this answer。 iOS似乎有一些問題。我發現在識別appcache之前,我必須重啓我的iPad(除了清除打開的Safari之外)。

相關問題