우리는 다른 브라우저와 OS로 indexeddb를 테스트하기위한 테스트 케이스를 가지고 있습니다. 그냥 간단한 테스트입니다 :iOS 8/Safari를 사용하는 IndexedDB
open database, add some data, retrieve some data
그게 전부입니다. Chrome (39), Firefox (새 버전), MacBook Pro (OSX 9.5), Android 기반 브라우저에서 완벽하게 작동합니다.
iOS 8을 사용하여 Ipad3을 시도하면 페이지가 아무 것도하지 않습니다. 그리고 우리는 어떤 오류도 볼 수 없습니다.
모든 아이디어, 문제를 해결하는 방법?
도움이 될만한 indexeddb.shim.js 파일을 사용했지만 여전히 작동하지 않습니다.
유형의 오류 : 아이폰 OS 8
if (!window.indexedDB) {
window.alert("Your browser doesn't support a stable version of IndexedDB.")
}
var request = indexedDB.open("kitta db1");
request.onupgradeneeded = function() {
//create Store and etc
};
request.onsuccess = function() {
db = request.result;
};
오류
var request = indexedDB.open("kitta db1");
어떤 생각이 내가 그것을 어떻게 해결할 수 : null가 라인에 객체가 아닌 경우?
두 가지 모두 IDBFactory를 반환합니다. 이는 null이 아니며 iOS가 둘 다 지원한다는 것을 의미합니다. 내가 버그에 대해 들었지만 해결할 API가 있습니까? – amol01
null이 아닌 경우 shim을 사용할 필요가 없을 것입니다. 주변의 코드에 문제가있어 indexedDB 변수가 정의되지 않게됩니다. 아마도 indexedDB.open의 버전 매개 변수가 필요합니다. 어쩌면 창을 사용하는 것이 예상치 못한 일을하고있을 수도 있습니다. 공백없이 데이터베이스 이름을 사용해보십시오. – Josh
난 그냥 모든 것을 시도 : 버전 번호, 데이터베이스 이름의 모든 조합을 시도, 여전히 같은 오류. 다른 기기 및 브라우저에서는 완벽하게 작동하지만 Safari에서는 iOS 8.1이 아닙니다. MacBook Pro의 Safari에서 작동하지만 조금 이상합니다. – amol01