【问题标题】:IE10 doesnot allow indexedDB for saved pagesIE10 不允许 indexedDB 保存页面
【发布时间】:2013-06-20 06:26:04
【问题描述】:

This 是 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 上。

【问题讨论】:

    标签: javascript html internet-explorer-10 indexeddb


    【解决方案1】:

    如果没有托管,indexeddb 将无法工作。 indexeddb 是origindependend,这意味着它需要有一个地址。本地文件系统不满足该要求。

    Web 应用程序是另一回事,但这些应用程序需要在沙盒中安装和运行。

    【讨论】:

    • 但为什么只有 IE 受到影响?或者我错过了什么?
    • 遵循规范是不可能的。但我认为可以让 webapps 工作
    • IE10 像规范所说的那样需要域才能工作。 FF/Chrome 进行域处理并将本地打开的文件视为仍然具有域,这反过来使其工作。我认为 IE 的做法比其他人更正确,但它是高度主观的
    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多