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

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

 

起因

在项目中要将页面上的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>来声明文档

最新文章

  1. i++、++i 、i--、--i
  2. VS2015 编译 Qwt6.1.3
  3. 拿到阿里,网易游戏,腾讯,smartx的offer的过程
  4. go语言实现一个简单的登录注册web小程序
  5. 网页中&quot;IE限制网页访问脚本或ActiveX控件&quot;的提示问题的解决方法
  6. HW4.9
  7. delphi 2010 动态链接库DLL断点调试
  8. SHDP--Working With HBase(一)之基本介绍
  9. mobile web曾经的踩过坑
  10. 初窥Linux 之 文件权限
  11. DHCP详细工作过程(转)
  12. Response乱码时的处理方法
  13. Java: server/client 心跳机制实现 示例
  14. Cloudstack网络分析-基本网络
  15. java设计模式------建造者模式
  16. git 提示error setting certificate verify locations 解决方案
  17. Java基础10:全面解读Java异常
  18. kettle学习笔记及实践
  19. 不是说记住rm -rf的教训就够了
  20. vue-cli在控制台创建vue项目时乱码的问题

热门文章

  1. 看项目得到info_freeCsdn-01闪屏页面
  2. 转:115个Java面试题和答案——终极列表(上)
  3. tip use view.isineditmode() in your custom views to skip code when shown in eclipse
  4. C++ offsetof
  5. nginx添加未编译安装模块
  6. Motorola C118修改滤波器组件
  7. UIWebView stringByEvaluatingJavaScriptFromString的使用方法
  8. vijos 1741 观光公交
  9. HDU 1721
  10. inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效