簡體   English   中英

“ 5秒鍾后未啟動deviceready” Cordova 3.5.0-0.2.1

[英]“deviceready has not fired after 5 seconds” cordova 3.5.0-0.2.1

我正在使用html5 cordova開發混合應用程序。 我有3個html頁面。 我使用localStorage和SQLite插件。 我在這些頁面之間導航。 但是,當我從一頁移動到另一頁時,cordova功能變得毫無用處。

我的login.html頁面:

        Document.addEventListener("deviceready",onDeviceReady,false);

        function onDeviceReady() {

            var db = window.sqlitePlugin.openDatabase({
                name : "OZEGE",
                bgType : 1 
            });

            //some transactions

        }
        function Login(){
            // my login authorization

        }

授權后,我用此代碼行移動另一頁;

 window.location = "experInfos.html";

experInfos.html:`

document.addEventListener("deviceready",onDeviceReady,false);
        function onDeviceReady() {
                document.getElementById("devamButonu").disabled = true;


                var db = window.sqlitePlugin.openDatabase({
                    name : "OZEGE",
                    bgType : 1 
                });

                //populate dropdown
                populateMensei(db);
        }       

`

當第二頁打開時,控制台顯示;

deviceready has not fired after 5 seconds. (01:40:11:905)
at www/cordova.js:1154

我無法填充我的下拉列表。 表明:

SQLitePlugin openargs: {"name":"OZEGE","bgType":1} (02:08:08:610) 
at file:///android_asset/www/plugins/org.pgsqlite/www/SQLitePlugin.js:8

但什么也沒發生。 為什么不能在第二頁上使用准備就緒的設備? 因為config.xml嗎?

我改變了導航方式。 我將所有html文件放在一頁中,而只是更改視圖的可見性。 它有效,現在這種情況沒有問題

我發現了其他東西,請嘗試將sdcard添加到模擬器中

我發現我的最初錯誤是不允許文件插件訪問文件空間,這是因為該插件在模擬器中不存在,我在模擬器定義中添加了一個外部卡,嘿,它能正常工作

我設法通過將所有樣式表連接到一個文件來使導航正常工作,所以我猜想這與瀏覽頁面中的加載時間或文件請求數等有關。 @amenthes我希望對您也有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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