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がPhoneGapアプリケーションで機能していません、どうすればいいですか?

         <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出力は、ブラウザのdev-toolsで確認できます。これは、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');
}
于 2013-01-07T10:38:51.883 に答える