Javascript IE10不允许为保存的页面使用indexedDB
是IndexedDB的一个演示应用程序,它在我的IE10上工作 但如果我保存它(文件名:index.html)并打开它,JavaScript对话框会弹出,因为代码如下:Javascript IE10不允许为保存的页面使用indexedDB,javascript,html,internet-explorer-10,indexeddb,Javascript,Html,Internet Explorer 10,Indexeddb,是IndexedDB的一个演示应用程序,它在我的IE10上工作 但如果我保存它(文件名:index.html)并打开它,JavaScript对话框会弹出,因为代码如下: window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; window.IDBTransaction = window.IDBTransaction || window.w
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
if (!window.indexedDB) {
alert("Sorry!Your browser doesn't support IndexedDB");
}
不理解为什么windows.indexedDB保持空
在firefox和chrome上编辑保存后也可以,因此问题只存在于IE上。如果没有托管,indexeddb将无法工作。indexeddb是依赖的,这意味着它需要有一个地址。本地文件系统不符合该要求
网络应用是另一回事,但这些应用需要安装并在沙箱中运行。但为什么只有IE受到影响?或者我遗漏了什么?按照规格应该是不可能的。但我认为有可能让webapps正常工作,正如规范所说,are需要一个域才能正常工作。FF/Chrome进行域处理,并将本地打开的文件视为仍然拥有一个域,这反过来又使其工作。我认为IE做得比其他人更正确,但这是非常主观的