Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE10不允许为保存的页面使用indexedDB_Javascript_Html_Internet Explorer 10_Indexeddb - Fatal编程技术网

Javascript IE10不允许为保存的页面使用indexedDB

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

是IndexedDB的一个演示应用程序,它在我的IE10上工作

但如果我保存它(文件名:index.html)并打开它,JavaScript对话框会弹出,因为代码如下:

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做得比其他人更正确,但这是非常主观的