我有一个带有顶部框架和顶部框架内的两个框架集的应用程序。在导航到其他页面时,顶部框架保持不变,只有框架集发生变化。我使用 localStorage 来存储一些数据(也存储在服务器上,但如果是在客户端我们不会每次都进行往返),这个功能在 IE7 上不可用,所以我们决定尝试模拟 localStorage IE7。
这个想法是在顶部框架上存储一个变量 localStorage(仅当 localStorage 不可用时)。每当 localStorage 在顶部框架上不可用时,我们将创建一个带有 _data、getItem()、setItem()、removeItem() 的虚拟 localStorage 对象。该对象的生命周期将与顶部框架的生命周期一样长,这将为我们节省大量往返服务器的时间,因此在 IE7 中提供了极大的性能提升。
我遇到的问题是,每当我更改框架(不是顶部框架)并且我从顶部框架获取 localStorage 并尝试使用 window.top.localStorage.getItem('...'); 我收到错误消息无法从已释放的脚本中执行代码。
任何想法为什么我得到这个?