ie这个熊孩子又出来惹事情了!!今天测试时发现JSON.stringify()/JSON.parse()在 IE6、7、8下会有兼容问题.
起因:
JSON是包含在JScript 5.8中,而为了向下兼容ie8只有在文档模式是”Internet Explorer 8 Standards”的时候才使用JScripte 5.8,其他时候使用JScripte 5.7特性。因此如果文档模式没有声明为”Internet Explorer 8 Standards”,ie8是找不到JSON对象的。因为没有兼容到ie6/7,所以必然在ie6/7中,JSON会出现未定义的问题。我项目中采用的是方法1,完美解决。
解决方法:
引入定义json的文件json2.js,
下载地址:https://github.com/douglascrockford/JSON-js引入包含json的jquery文件。
- 如果不用兼容到ie6/7,只需要声明”Internet Explorer 8 Standards”模式,方法如下:
- 在文档头中添加<meta http-equiv="X-UA-Compatible" content="IE=8" >
- 使用<!DOCTYPE>来声明文档
本文介绍了在IE6-8浏览器中遇到的JSON.stringify()和JSON.parse()的兼容性问题及其解决方法。通过引入json2.js文件或声明特定文档模式,可以有效解决这一问题。

4996

被折叠的 条评论
为什么被折叠?



