-1

我正在试验 IndexedDB jquery API,因为 indexedDB 与 safari / ipad 不兼容。我刚刚开始使用它并在仅运行 HTML 并且我无法使用文件中的任何内容时出现此错误。我所指的文件是IndexedDBShim

我的 html 看起来像

    <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="JavaScript1.js" type="text/javascript"></script>

    <script src="/Scripts/IndexedDBShim.js" type="text/javascript"></script>
    <script src="/Scripts/IndexedDBShim.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.indexeddb.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.indexeddb.min.js" type="text/javascript"></script>
</head>
<body>
    <button onclick="test()">CREATE DATABASE</button>
</body>
</html>

Test() 函数中没有任何内容。我得到的错误是: 0x800a13b5 - JavaScript 运行时错误: 在 window.indexedDB = window.indexedDB || 的第 1653 行的严格模式下不允许分配给只读属性 window.webkitIndexedDB || window.mozIndexedDB || window.oIndexedDB || 窗口.msIndexedDB;

我用错了吗?

谢谢

4

1 回答 1

0

您不再需要使用该行:

window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.oIndexedDB || window.msIndexedDB;

在所有浏览器中,关键字indexedDB现在都是标准的http://caniuse.com/#search=IndexedDB

于 2013-12-05T21:55:53.970 回答