IndexedDBShim.js错误:JavaScript运行时错误:严格模式下不允许分配给只读属性

时间:2013-08-28 09:07:50

标签: javascript jquery indexeddb shim

我正在尝试使用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运行时错误:严格模式下不允许分配给只读属性 在第1653行的window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.oIndexedDB || window.msIndexedDB;

我使用这个错误吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您不再需要使用该行:

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

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