2016-04-03 6 views
0

開発用にFirefoxとChromeを使用しています。私はsqliteのプラグインをインストールしますが上openDBコマンドを発射する際にエラーが常にあります:SQLite for Ionic returned error

のFirefox(例外TypeError:n.sqlitePluginは未定義NG-cordova.min.js(9行、列19046)である)

クロム(キャッチされない例外TypeError:プロパティを読み取ることができません 'のOpenDatabase' 未定義NG-cordova.min.jsの:9ng-cordova.min.js:9)

私は私が間違ってやったのか分かりません。助けてください。

+0

こんにちはようなものになる可能性があり、ブラウザでsqliteの存在を確認してからwebSQLをデフォルトにすると、コードは次のようになる可能性があります(フレームワークが使用しているフレームワークは変更されます)if(window.sqlitePlugin!== undefined){ console.log( 'オープニングsqlite DB'); db = window.sqlitePlugin.openDatabase( "ECM_MOBILE"); } else { console.log( 'Web SQL DBを開く'); db = window.openDatabase( "ECM_MOBILE"、 "1.0"、 "Cordova Demo"、200000); } – IamKarim1992

答えて

0

モバイルでアプリケーションを実行しているときにSQliteプラグインがアクティブになり、ブラウザでは使用できなくなります。モバイルでアプリを実行して確認してください。

0

ブラウザのsqliteの存在をチェックすると存在しないで、その後webSQLをデフォルトとしながら、コードはこの、(uはそれが変わってしまう使用しているフレームワークOMNベース)

if(window.sqlitePlugin !== undefined) { 
     console.log('opening sqlite DB '); 
     db = window.sqlitePlugin.openDatabase("MyDB"); 
    } else { 
     console.log('opening Web SQL DB '); 
     db = window.openDatabase("MyDB", "1.0", "Cordova Demo", 200000); 
    }