2014-02-10 97 views
0

最近,我把我的appname.appcache內容如下:CACHE MANIFEST現在應用程序緩存與PhoneGap的和jQuery移動

# 2010-02-10 v1 

CACHE: 
index.html 
test1.html 
test2.html 
# many more project root html files 

#stylesheets 
css/main.css 
css/normalize.css 
css/themes2/jquery.mobile-1.0.min.css 

#gameMessages 
some-folder/name.html 
#many more like this 

#js 
js/vendor/jquery.mobile-1.0.1.min.js 
# a few more files 

,當我瀏覽到我ndex.html I get an error in google-chrome:

Failed to load resource: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. file:///home/username/Desktop/project-name/test1.html 

XMLHttpRequest cannot load file:///home/user-name/Desktop/project-name/test1.html. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

在PhoneGap的的​​3210文件:

當真正的移動運行
<access origin="*"/> 

那麼,這是否解決問題設備。我爲什麼只是在Chrome上收到這個錯誤。在Firefox上,它運行良好,通過詢問存儲文件的權限。

而且確實appCache改善與phonegap?構建的應用程序的性能。硬件上的緩存資源是否可以使事情變得更快?我知道緩存上的內容比HD上的內容處理得非常快。因此,在這種情況下使用appCache工具。

+0

任何答案? ... –

回答

0

我也得到了同樣的錯誤,但對我來說這是由於我正在運行我的,在其上採用https因此不在同一起源的HTTP和緩存資源文件的事實。 如果你有這樣的問題,你可以看看它。

0

不是一個真正的答案,但感謝指着我解決我自己的問題的正確方向。 (這裏貼的情況下,它曾經幫助別人有類似的問題 - 我嘗試添加只是一個評論,但該文本太長),使用清單爲應用我建立的網頁版緩存

我一直但沒有考慮到它的PhoneGap構建。當你問「appCache是​​否改善了使用phonegap構建的應用程序的性能?」至少對我來說,這個響亮的答案是一個很大的答案。

我使用magnificPopup加載ajax類型彈出窗口,所有工作正常(即使電話/設備處於脫機狀態),除了當彈出窗口內容包含RoyalSlider圖庫時 - 這些成功加載ajax內容(我可以告訴感謝magnificPopup的非常有用的ajax回調),但是他們不會繼續添加到DOM中。我仍然不知道爲什麼,我猜這個問題是在RoyalSlider的代碼中的某個地方,或許正在尋找一個它認爲是在線的資源?但無論如何,實現緩存清單已經完全解決了我的問題。謝謝。

相關問題