簡體   English   中英

phonegap hypride在線和離線應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM