トップフレームとこのトップフレーム内に2つのフレームセットがあるアプリがあります。他のページに移動している間、上部のフレームは同じままで、フレームセットのみが変更されます。一部のデータを保存するためにlocalStorageを使用しています(サーバーにも保存されていますが、クライアント上にある場合は毎回往復しません)、この機能はIE7では使用できないため、localStorageをシミュレートすることにしました。 IE7。
アイデアは、変数localStorageをトップフレームに格納することでした(localStorageが利用できない場合のみ)。トップフレームでlocalStorageが利用できない場合は常に、_data、getItem()、setItem()、removeItem()を使用してダミーのlocalStorageオブジェクトを作成します。このオブジェクトの寿命はトップフレームの寿命と同じくらい長くなります。これにより、サーバーへのラウンドトリップが大幅に節約され、IE7のパフォーマンスが大幅に向上します。
私が抱えている問題は、フレーム(トップフレームではなく)を変更し、トップフレームからlocalStorageを取得し、window.top.localStorage.getItem('…');を使用してアイテムを取得しようとするたびに発生することです。解放されたスクリプトからコードを実行できないというエラーメッセージが表示されます。
なぜ私がこれを手に入れるのか、何か考えはありますか?