2012-08-22 5 views
4

저는 모바일 앱에서 Phonegap과 함께 html5/js를 사용하고 있습니다. window.openDatabase (...)를 사용하여 로컬 데이터베이스에 일부 데이터를 저장합니다. D/CordovaLog(698): Uncaught TypeError: Object [object DOMWindow] has no method 'openDatabase'Android 4.0.3, window.openDatabase가 작동하지 않습니다.

내 코드는 다음과 같습니다 :

if (!window.openDatabase) 
    alert("Error: can't open local database"); 
if (!localStorage) 
    alert("Error: localstorage not usable"); 

var db = window.openDatabase("Database", "1.0", "DatabaseName", 200000); 

당신이 아이디어를 가지고 있습니까 안드로이드 2.X와 작업 괜찮아요하지만 안드로이드 4.0.3와 함께 할 때, 나는 다음과 같은 오류를 잡을

어디서 왔고 어떻게 해결할 수 있습니까? 미리 감사드립니다.

친절함에 대해서는 입니다.

답변

0

phonegap lib (버전 2.0)을 업데이트하여 문제를 해결했습니다. 나는 .jar 용 버전 1.9를 가지고 있었고 항상 .js 파일 용 이전 버전 인 버전 1.4를 사용했습니다.

DroidGap.java의 일부 버전에서 WebView의 WebSettings 구성이 데이터베이스를 활성화하지 않습니다. 하지만 아마 .js lib 용으로 아주 오래된 버전 이었기 때문일 수도 있습니다.

이제는 괜찮을 것 같습니다.

도움 주셔서 감사합니다.

0

이 문제를 조사한 결과 큰 예상 크기의 데이터베이스를 열려고 시도했기 때문에 문제가 발견되었습니다.

그냥 5킬로바이트 (1024 * 5)로 시작하고 (1024 * 5 * 1024)

var db = window.openDatabase('mydb', '1.0', 'Test DB', 5 * 1024);

5MB입니다으로 이동
관련 문제