我想开发一个使用浏览器与用户交互的应用程序。该应用程序可离线使用并可通过 zip 分发。
我想要执行的功能将由 HTML、CSS、JS 处理,并且我想利用 IndexedDB 功能。
我在使用 IndexedDB (Chrome) 时遇到了一个问题,因为相同的代码可以在在线空间中运行,但不能从本地硬盘位置 (file://) 运行。
参考例子:http://jsfiddle.net/FwuUD/ http://jsfiddle.net/FwuUD/
(function() {
var db;
var dbreq = indexedDB.open("TestApp", 2);
dbreq.onsuccess = function(e) {
alert("Database created");
db = e.target.result;
var employeeStore = db.createObjectStore (
"employees",
{keyPath: "id"}
);
};
dbreq.onerror = function(e) {
alert("Database Error: " + e.target.errorCode);
};
dbreq.onupgradeneeded = function(e) {
alert("Database upgrade needed");
};
})();
有什么建议么?
如果有人正在寻找这个 6 年前问题的更新答案,Chrome 和 Safari 现在都允许本地 HTML 文件访问 IndexedDB API,而无需本地服务器。IE继续坚持 https://stackoverflow.com/a/50996302/401329就这一点看来。不确定 Edge 还是 Firefox。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)