你的位置:首页 > 软件开发 > 网页设计 > 手机浏览器不支持 IDBObjectStore.getAll

手机浏览器不支持 IDBObjectStore.getAll

发布时间:2016-04-27 09:00:16
最近在学习IndexDB,使用了IDBObjectStore.getAll,发现手机上不支持。后面,查阅了mdn: 的确是不支持,且可以看到这个函数现在兼容性很差。解决方法:1.使用 IDBObjectStore.openCursor(兼容性较好) 代替,2.自己模拟一 ...

最近在学习IndexDB,使用了IDBObjectStore.getAll,发现手机上不支持。

后面,查阅了mdn:

 

手机浏览器不支持 IDBObjectStore.getAll

的确是不支持,且可以看到这个函数现在兼容性很差。

解决方法:

1.使用 IDBObjectStore.openCursor(兼容性较好) 代替,

2.自己模拟一个来兼容:

if (typeof IDBObjectStore.prototype.getAll != 'function') {	IDBObjectStore.prototype.getAll = function(params) {		var request = {};		var req = this.openCursor(params);		req.onerror = function(evt) {			if (typeof request.onerror == 'function') {				request.onerror(evt);			}		};		var rst_values = [];		req.onsuccess = function(evt) {			if (typeof request.onsuccess == 'function') {				var cursor = event.target.result;				if (cursor) {					rst_values.push(cursor.value);					cursor.continue();				} else {					request.result = rst_values;					evt.target.result = rst_values;					request.onsuccess(evt);				}			}		}		return request;	}}

原标题:手机浏览器不支持 IDBObjectStore.getAll

关键词:get

get
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录