环境:在iPad(iPad mini5,版本为14.6)中使用webview加载远程url,当加载并执行远程url时,代码如下所示,并且没有任何内容打印出来。似乎indexedDB.open()没有任何返回。
经过我的测试,只有14.6版本会有问题,ios14.4以下的版本不会有问题,我不确定是webview问题还是indexedDB问题
var dbName = "test";
var dbVersion = 1;
var indexedDB = window.indexedDB ||
window.webkitIndexedDB ||
window.mozIndexedDB;
var db = '';
console.log("setup indexed db");
var request = indexedDB.open(dbName, dbVersion);
request.onsuccess = function(e) {
console.log("db request success");
};
request.onblocked = function(e) {
console.log("DB open blocked", e);
};
request.onerror = function(err) {
console.log("error", err);
};
request.onversionchange = function(err) {
console.log("onversionchange", err);
};
request.onupgradeneeded = function(e) {
console.log("upgrade needed");
};
1条答案
按热度按时间ut6juiuv1#
测试后发现wkWebview会有问题,而使用uiWebview不会,所以我认为新版ios wkWebview在indexedDB兼容性方面有问题