在代码中查看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, how to?
<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');
}
}
但仍然没有记录!
答案 0 :(得分:1)
console
输出可以在浏览器的开发工具中看到,可以在IE,FF和Chrome上使用 F12 打开。打开后,切换到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');
}