IE7不支持本地存储
Local Storage not supporting in IE7
目前我正在使用本地存储来保存我在母版页中获得的数组,我想在其他页面中使用相同的数组。但结果是ie7不支持本地存储,我的应用程序需要支持ie7。
有没有办法不使用本地存储?
在主页:
exec cgi="GetOptions"
// This CGI returns an array which looks something like this
var opts = new Array("0", "1", "0", "1", "1", "0", "0", "0", "1", "1", "1", "1", "1",
"1", "0", "0", "1");
localStorage.setItem("opts", JSON.stringify(opts));
目录页:
var opts = JSON.parse( localStorage.getItem("opts") );
任何帮助都将是感激的。提前感谢
有没有办法不使用本地存储?
本地存储的前身是cookie。但是我们现在使用本地存储是有原因的:每次请求(对于图像,样式表等)都会将cookie发送到服务器,容量有限,并且在JavaScript中使用确实很痛苦。
您可以直接使用cookie,或者搜索"本地存储填充"来找到几个提供类似localStorage
的解决方案的选项,使用cookie作为底层存储。
cookie的大小限制因浏览器而异;对于IE7,它是4096字节(用于存储键和值;你不能把这些都用上,有些是用于日常开销的 —存储过期信息、域等)
LocalStorage使用key:value系统。但是您可以使用JSON在一个键中保存多个数据。Stringify,JSON.parse .
对于IE本地存储,你必须使用polyfill:-
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills相关文章:
- 任何浏览器都不支持javascript函数
- 对象不支持属性或方法“自动完成”
- 对象没有'不支持set_viewXML
- 您的平台不支持RxJS-Array.observe
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- 415(不支持的媒体类型)错误
- 字符串替换-不支持格式字符'}'
- CSS3卡翻转动画,检测是否不支持
- IE中不支持JQuery window.location.hash
- javascript表单字段submit:Object dos'在IE8中不支持此属性或方法
- 对象不支持对象IE 8
- 不支持Three.js FBX二进制格式
- 使用gmail-api发送电子邮件错误:此api不支持解析表单编码的输入
- 如何在不支持HTML字符的邮件正文中发送%签名
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 对象不支持属性或方法“确认”
- IE7不支持本地存储