当前位置:   article > 正文

IE 8以下版本使用JSON报错:‘JSON‘ is undefined 的解决办法

IE 8以下版本使用JSON报错:‘JSON‘ is undefined 的解决办法

一、前言

项目上架了腾讯QQ游戏大厅,支付接口是通过浏览器访问一个页面的方式执行的。不过,腾讯的支付页面对IE的兼容不友好,线上经常出现IE不兼容问题。
比如他们使用了JSON,而在IE 8以下的版本直接使用JSON会报错:

'JSON' is undefined
  • 1

如下:
在这里插入图片描述
只好让腾讯那边的人进行修改。

二、解决办法

引入json2.js库。
json2.js的源码地址:https://github.com/douglascrockford/JSON-js
在这里插入图片描述
json2.js下载下来,放在html页面的同级目录中,
在这里插入图片描述
然后在html中引入json2.js,如下:

<script type="text/javascript" src="./json2.js"></script>
  • 1

三、测试

testJson.html代码如下:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<script>
var obj = {"name":"linxinfa", "blog":"https://blog.csdn.net/linxinfa"};
// 将字典对象转为json字符串
var json_str = JSON.stringify(obj);
document.write("json str: " + json_str);

// 格式化json字符串
document.write( "<br>" );
document.write( "<br>" );
document.write( "格式化json字符串:" );
var json_str2 = JSON.stringify(obj, null, 4) //使用四个空格缩进
document.write("<pre>" + json_str2 + "</pre>" ); 

// 将json字符串转为为字典对象
var json_obj = JSON.parse(json_str2);
document.write("my blog: " + json_obj.blog); 
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

运行结果
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号