2016-04-03 13 views
0

Ich benutze Firefox und Chrome für die Entwicklung. Ich installierte die SQLite-Plugin, aber es gibt immer Fehler beim Schießen OpenDB Befehl auf:SQLite für ionischen Fehler zurück

firefox (Typeerror: n.sqlitePlugin undefiniert ng-cordova.min.js (Linie 9, col 19046))

und

Chrom (Uncaught Typeerror: Kann nicht Eigentum 'Opendatabase' undefinierter ng-cordova.min.js lesen: 9NG-cordova.min.js: 9)

ich weiß nicht, was habe ich falsch gemacht. Bitte helfen Sie.

+0

Hallo, Während im Browser die Existenz von sqlite überprüft wird, falls nicht vorhanden, dann standardmäßig auf webSQL, könnte der Code in etwa so sein (basierend auf dem Framework, das Sie verwenden, würde sich ändern) if (window.sqlitePlugin! == undefined) { console.log ('opening sqlite DB'); db = window.sqlitePlugin.openDatabase ("ECM_MOBILE"); } else { console.log ('öffnende Web SQL DB'); db = window.openDatabase ("ECM_MOBILE", "1.0", "Cordova Demo", 200000); } – IamKarim1992

Antwort

0

Das SQlite-Plugin wird aktiviert, während Sie die Anwendung in Mobile ausführen, und es wird nicht in Browsern verfügbar sein. Versuchen Sie, Ihre App auf Mobilgeräten auszuführen und überprüfen Sie sie.

0

Während in der Browsercheck für die Existenz von SQLite wenn nicht, dann auf WebSQL Standard vorhanden ist, könnte der Code so etwas wie dieses, (basierend omn Rahmen u es verwenden würde sich ändern)

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); 
    }