用--allow-file-access-from-files --disable-web-security
標誌開始鉻也是訣竅。
Sencha需要網絡服務器,因爲如果應用程序處於開發模式microloader
在sencha使Ajax
請求app.json
文件,並從中載入其他文件。您可以在
看到這個../sencha-sdk/mircroloader/development.js
文件,下面的代碼 -
var xhr = new XMLHttpRequest();
xhr.open('GET', 'app.json', false);
當你開始與上述標誌的鍍鉻,即使文件以file://....
url方案打開,chrome也允許發出ajax請求。
當您使用sencha cmd壓縮js/css後部署應用程序時,所有文件都會聚合成一個文件。在這種情況下,你不再需要Web服務器。
更新
從科爾多瓦文檔中的Apache Cordova 白名單域
域白名單是一個安全模式控制訪問外域,如http://google.com。默認安全策略是阻止所有網絡訪問。然後應用程序開發人員可以聲明訪問特定的網絡域和子域。
而且
在Widget Access specification,該元件被用於聲明訪問特定的網絡域。未來,Apache Cordova會將平臺白名單實現抽象爲W3C Widget Access規範。但是,現在每個平臺都必須實現自己的域名白名單。
而且,W3C Widget Access不包含安全和用戶代理強制策略。它在XMLHTTPRequest中定義。
那麼科爾多瓦必不可少的是,在策略中添加一個例外,允許訪問應用程序域外的特定網絡資源,列入白名單域。
謝謝你的答案Sachin..any有關Qn 2的想法? – 2013-05-07 05:46:26
我嘗試在app.json中添加phonegap,但它沒有在瀏覽器中使用'file://'url方案加載。如果應用程序被壓縮用於製作,那麼就不需要服務器甚至是'phonegap.js'。 – SachinGutte 2013-05-07 06:40:18
@TusharKoul回答有點遲,希望你能在平時找到它,但對於未來的訪問者,我已經回答了第二個問題。 :) – SachinGutte 2013-08-01 20:29:25