2013-06-20 54 views
0

This是IndexedDB的演示應用程序,它可以在我的IE10上從web上運行。IE10不允許indexedDB保存頁面

但如果我保存它(文件名: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有關。

回答

1

如果它沒有託管,indexeddb將不起作用。 indexeddb是 dependend,這意味着它需要一個地址。本地文件系統不符合該要求。

Web應用程序是一個不同的故事,但這些應用程序需要安裝並在沙箱內運行。

+0

但爲什麼只有IE受到影響?或者我錯過了什麼? – TheCrazyProgrammer

+0

遵循規範,它不應該是可能的。但我認爲這是可能的,使webapps工作 –

+2

IE10所做的規範說,需要一個域的工作。 FF/Chrome做他們的域名處理,並將本地打開的文件視爲還有一個域名,這反過來使其工作。我認爲IE比其他人更正確,但它非常主觀 –