2012-08-14 2 views
0

이 오류는 다른 곳에서는 발생하지 않습니다. 심지어 버전 데이터베이스 (및 또 다른 상상의 테스트 데이터베이스)를 열어도 문제가 없습니다. 그러나 주 데이터베이스를 열 자마자 오류가 발생합니다.Web SQL SECURITY_ERR : Android의 DOM 예외 18

내가 사용하고있는 프로세스는 버전 데이터베이스에서 버전을 얻는 것이고, 그 버전이 위와 아래 버전의 범위를 시도하는 데 실패하면 시도합니다. 왜냐하면 열려있는 프로세스 중에 어딘가에서 충돌이 발생하면 버전 번호가 엉망이되거나 DB가 특정 버전의 나쁜 상태가 될 수 있기 때문입니다 (필자는 어쨌든 그런 일이 벌어지고 있다고 생각합니다).

var myDB =openDatabase("Todo", "1.0", "Todo manager", dbSize); // gives SECURITY_ERR: DOM exception 18 on Android only 

나는 문제가 다음 중 하나에 기인 생각 : 1. 메신저 잘못된 버전을 처음 사용하고 당신이 그것을 처음 놓치면 안드로이드는 항상 실패합니다. 2. 비록 내가 역사 및 설정에서 캐시 (오직 내가 아무것도 지울 찾을 수 있습니다) 지우는 오전 실제로 데이터베이스를 삭제하지 않습니다. 3. 실제로 보안 오류 유형이 있습니까?

그게 전부입니다. 나는 당신을위한 코드가 없습니다. 내 코드는 unsuported 이기종 오프라인 데이터베이스의 호지를 단일 한 것으로 바꾸는 3000 줄 js 파일입니다. 나는 무엇이 잘못 될 수 있는지에 대한 일반적인 생각을 찾고 있습니다.

답변

0

나는 우리의 안드로이드 테이블에 lawnchair라는 래퍼를 사용하고 있습니다. 우리가 안드로이드 3에서 안드로이드 4로 타블렛을 업그레이드 할 때, 우리의 앱은 당신이 설명하는 것과 같은 오류와 함께 android 4에서 작동을 멈췄습니다. 데이터 베이스). 그러나 우리 안드로이드 3 타블렛에서 예상대로 계속 작동했습니다.

내가 발견 한 해결책은 정말 바보 같지만 최근 업그레이드 된 타블렛을 종료하고 다시 시작한 후 websql이 다시 작동했습니다.

+0

걸출 함. 그리고 오른쪽에 대해 소리. 그 남자 –

관련 문제