0

环境:在ipad(iPad mini5,版本为14.6)中使用webview加载远程url,当远程url加载并执行后,代码如下所示,没有任何打印。indexedDB.open() 似乎没有任何回报。

经过我的测试,只有14.6版本会出现问题,ios 14.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");
  };
4

1 回答 1

0

经过测试,发现wkWebview会出现问题,而使用uiWebview则不会。所以我觉得新版ios wkWebview对于indexedDB的兼容性有问题

于 2021-07-12T07:47:50.910 回答