[英]phonegap hypride online and offline app
我正在開發與Phonegap打包在一起的Sencha-touch應用程序。 為了簡化開發,我僅使用Phonegap作為外殼程序來加載我的在線網站。 一切正常,我不需要每次更改時都構建和分發該應用程序。 我只需要更新我的在線網站。
除了現在,我想使用一些PhoneGap事件(恢復,deviceready等)。 為了使這些事件正常工作,我需要在index.html中包括gordova.js文件。
我的問題是index.html在我的服務器上,而不在Phonegap www文件夾中。 因此,當我嘗試將gordova.js包含在index.html中時,如下所示:
<script type="text/javascript" src="cordova.js"></script>
該應用程序在我的Web服務器上搜索cordova.js,但找不到該文件。 我知道我可以將cordova.js文件放在服務器上,但是每個平台的cordova.js文件不同,然后我不知道需要加載哪個(平台)cordova文件。
有沒有辦法將脫機文件(在Phonegap www文件夾中)包含在我的在線加載的index.html文件中? 還是您還有其他建議?
謝謝斯蒂芬
將index.html文件放置在assets\\www
目錄中,並將其作為應用程序的起點。
在位於assets\\www
目錄中的index.html文件中,您需要在head標簽中添加以下代碼。 window.location將重定向到您的網站URL。
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use the Codova API
window.location="http://your.website/index.html"; }
</script>
您需要啟用CORS。 要在客戶端上啟用CORS,請執行以下步驟。
告訴Cordova,在config.xml屬性中加載網站是安全的(如果沒有子域,則可以刪除子域)
<access origin="http://your.website" subdomains="true"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.