码迷,mamicode.com
首页 > Web开发 > 详细

解决在IE8中无法使用原生JSON的问题

时间:2014-06-23 07:36:06      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:style   class   code   http   tar   color   

转自:http://www.iitshare.com/ie8-not-use-native-json.html 

 

起因

       在项目中要将页面上的js对象传给后台,想到可以用json转成字符串传递。

1
2
var obj = {"a":1 "b":2, "c":3};
var str = JSON.stringify(obj);

       上述代码在firefox,chrome中测试都没问题,可是在ie8下确提示JSON Not Defined,google了一下,自然也有别人遇到一样的问题,并且给出了解决方案,下面就分享一下,同时解释一下为什么会有这个问题。

解决

       首先说原因,微软文档的Requirements:Note中已经说的很清楚,翻译成中文意思大致如下:JSON是包含在JScript 5.8中,而为了向下兼容ie8只有在文档模式是”Internet Explorer 8 Standards”的时候才使用JScripte 5.8,其他时候使用JScripte 5.7特性。因此如果文档模式没有声明为”Internet Explorer 8 Standards”是找不到JSON对象的。
       那如何声明”Internet Explorer 8 Standards”呢,根据另一篇微软文档,有两种方式实现:

1
2
1. 在文档头中添加<meta http-equiv="X-UA-Compatible" content="IE=8" >
2. 使用<!DOCTYPE>来声明文档

这两种方式都是告诉ie8浏览器以Internet Explorer 8标准模式显示内容,同时使用ie8的最新特性。

解决在IE8中无法使用原生JSON的问题,布布扣,bubuko.com

解决在IE8中无法使用原生JSON的问题

标签:style   class   code   http   tar   color   

原文地址:http://www.cnblogs.com/fb-boy/p/3799695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!