0

Firefox バージョン 14 ~ 16 で HTTP プロトコルを使用せずにファイルを開いています。

を開けませんindexdb。私の構文は次のとおりです。

window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
var IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction;
var request = window.indexedDB.open(dbname, dbversion);
request.onsuccess = function (evt) {
    alert('Success')
};

Firebug を使用するwindow.mozIndexedDBと、 null.

localhost では正常に動作していますが、HTTP なしで実行する必要があります。

コードを変更する必要はありますか?

4

1 に答える 1

1

「セキュリティ」シーズンのファイルプロトコルでは、多くのものが無効になっています。Mozilla サイトで理由を見つけようとしましたが、制限について MDN のどこにも言及していません。しかし、あなたがダークサイドに行くなら、マイクロソフトはその制限について言及しています.

マイクロソフトのサイトから:

注: 次のコード例では、Internet Explorer 10 以降など、ファイル API とインデックス付きデータベース API をサポートするブラウザーが必要です。さらに、各例には、(http プロトコルを使用して) 作業コード サンプルにリンクする "ライブ リンク" が関連付けられています。セキュリティ上の理由から、インデックス付きデータベース API は、Windows Internet Explorer の http、https、ms-wwa、または ms-wwa-web プロトコルを介してのみ機能します。つまり、 Internet Explorer では、ローカルの HTML ページ (file://) でインデックス付きデータベース API を完全に実行することはできません。代わりに、ページは http:// や https:// などのサポートされているプロトコルの背後にある必要があります。便利な場合は、ローカル Web サーバーを使用して、ループバック アドレス (127.0.0.1) を使用して IndexedDB ページをプレビューできます。

于 2012-10-29T11:21:31.047 に答える