0

在代码中查看 console.log 事件输出的最简单、最清晰的方法是什么。我正在创建一个 sqlite 数据库,并想简单地发出警报或 console.log 来测试它是否存在。例如,如果我这样做:

function onDeviceReady() {
    var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 5000);
    db.transaction(populateDB, errorCB, successCB);
    if(db)
    {
        console.log("DB  created");
    alert('The database is working');
    }
    else
    {
        alert('There is a problem');
    }
}

我没有得到任何警报。做错了什么?

我现在有了基于此的代码:deviceReady not working in PhoneGap application,怎么办?

         <body onload="onDeviceReady()">

    function init(){
    document.addEventListener("deviceready", onDeviceReady, false);
    }
   // PhoneGap is ready
   //
   function onDeviceReady() {
    var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 5000);
    if(db) {
console.log('The database is working');
db.transaction(populateDB, errorCB, successCB); // only do stuff if db exists
 }
  else{
console.log('There is a problem');
    }
}                                                                                                             

但仍然没有日志!

4

1 回答 1

1

console输出可以在浏览器的开发工具中看到,可以在F12IE、FF 和 Chrome 上打开。打开后,切换到Console选项卡。console.*从那里可以看到所有输出。

alert()或其他弹出窗口 ( promt / confirm) 可能会出现问题,因为它会暂停整个 javascript 执行,直到用户确认对话框。

很可能您没有收到任何警报,因为 javascript 已经在这一行中消失了:

db.transaction(populateDB, errorCB, successCB);

它应该是:

if(db) {
    console.log('The database is working');
    db.transaction(populateDB, errorCB, successCB); // only do stuff if db exists
}
else{
    console.log('There is a problem');
}
于 2013-01-07T10:38:51.883 回答