3

現在のIE9ベータ版がHTML5の「localStorage」機能を完全にサポートしているかどうか誰かが知っていますか?通常、「localStorage」サポートのテストは、次のようにjsコードを使用して実行できます。

try {
    return  ('localStorage' in window) && window['localStorage'] !== null;
} catch (e) {
    return false;
}

さて、この種のテストは「true」を返すようですが、次のようなことを試してみると次のようになります。

localStorage.removeItem ('key')

Javascriptコンソールでエラーが発生します(SCRIPT16389エラー)。これ以上の情報はありますか?

4

4 に答える 4

4

バージョン8localstorage以降IEで機能しているため、ここでの問題が何であるかは完全にはわかりません。見る:

http://msdn.microsoft.com/en-us/library/cc197062%28VS.85%29.aspx
http://www.quirksmode.org/dom/html5.html

また、私が作成したこの実用的な例:http: //jsbin.com/ijega3/edit

于 2010-09-23T09:24:56.557 に答える
3

テストがtrueを返す理由は、ステートメント:window['localStorage']が「undefined」を返すためです。テストを:(window['localStorage'] != nullまたは!= undefined)に変更すると、falseが返されます。

私のバージョン(9.0.8112.16421IC)のIE9もサポートしていないようですlocalStorage

于 2011-04-29T16:47:21.593 に答える
1

IE9ベータ版ではremoveItemでリグレッションが発生しました。

Connectバグレポートデータベースにバグが報告されました。https://connect.microsoft.com/IE/feedback/details/613497/web-storage-remove-method-not-working-according-to-the-spec

于 2010-12-06T22:44:30.217 に答える
0

ウィキペディアのレイアウトエンジン(HTML5)の比較でわかるように、Webストレージがサポートされている必要があります。

PS:IE9はTrident5.0です。(間違いをしてくれたEricLaw -MSFT-に感謝します)。

于 2010-09-23T09:19:07.850 に答える