解决在IE下“JSON”未定义的问题

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”模式,方法如下:
    - 在文档头中添加
    - 使用来声明文档

你可能感兴趣的:(ie)