Jquery Firefox 14至16版本中的window.mozindexdb为空

Jquery Firefox 14至16版本中的window.mozindexdb为空,jquery,html,Jquery,Html,我正在打开Firefox版本14-16中没有HTTP协议的文件 我无法打开indexdb。我的语法是: window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB; var IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction; var request = w

我正在打开Firefox版本14-16中没有HTTP协议的文件

我无法打开
indexdb
。我的语法是:

window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
var IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction;
var request = window.indexedDB.open(dbname, dbversion);
request.onsuccess = function (evt) {
    alert('Success')
};
使用Firebug,我可以看到
窗口。mozIndexedDB
null

在localhost中,它工作正常,但我需要在没有HTTP的情况下运行


是否需要对我的代码进行任何更改?

出于“安全”考虑,文件协议中禁用了许多内容。我试图在Mozilla网站上找到原因,但他们没有在MDN的任何地方提到这一限制。但是如果你走到黑暗面,微软提到了限制

发件人:

注意:以下代码示例需要支持文件的浏览器 API和索引数据库API,如Internet Explorer 10或更高版本。 此外,每个示例都有一个关联的“实时链接”,该链接 到工作代码示例(使用http协议)。为了安全 原因是,索引数据库API只能通过http、https、, Windows Internet Explorer中的ms wwa或ms wwa web协议。就是, Internet Explorer不允许完全打开本地HTML页面(文件://) 执行索引数据库API。相反,页面必须位于 支持的协议,如http://或https://。如果方便的话,当地的 web服务器可用于使用环回预览IndexedDB页面 地址(127.0.0.1)


这个答案可能会有帮助: