2013-04-04 41 views
-1

我是新來的移動網絡應用程序開發。我有一個關於移動web應用程序的簡單基本問題。移動網絡應用程序是用HTML和JavaScript編寫的。那麼這些HTML和JavaScript文件在本地存儲在移動設備上還是從服務器發送?這個問題對於大多數人來說可能太簡單了。但我這樣問,因爲如果所有JavaScript代碼都存儲在移動設備上,那麼跨域訪問問題如何?謝謝。移動網絡應用程序HTML和JavaScript文件位置

+0

您能澄清跨域訪問問題嗎?謝謝 – Mike 2013-04-04 17:23:38

+0

我的意思是如果JS文件位於移動設備上,那麼由於相同的源策略,它不能發出ajax請求來訪問服務器上的資源,除非服務器允許。 – tonga 2013-04-04 17:29:02

回答

1

這取決於。如果您將它打包在PhoneGap中,您將會將所有資產存儲在可安裝在多個設備上的單個軟件包中,但如果您正在使用從遠程服務器提供的移動Web應用程序,則所有腳本,模板和css將不得不被下載。如果您遇到跨域通信問題,請在請求中使用JSONP

+0

謝謝。我正在使用PhoneGap。所以我的JS文件應該打包並安裝在移動設備上。對於跨域訪問,如果服務器不支持JSONP,那我該怎麼做? – tonga 2013-04-04 17:31:40

+0

我認爲你只能使用JSONP進行跨域請求。 [CORS](http://www.w3.org/TR/cors/)是另一種選擇,但遺憾的是它還沒有準備好,還取決於服務器技術。 – PixelHorror 2013-04-04 17:43:01

0

的所有文件均要求您提供特定的網址,爲移動設備和個人電腦以及時間下載。(該文件將被下載或不依賴於緩存設置,如果文件被修改,等等)

相關問題