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