ie8兼容模式下JSON.parse无法识别

问题分析:   将字符串转换成json对象,IE8兼容模式不支持通过JSON.parse将字符串转换成JSON对象的方法。虽然我是IE8的浏览器,用IE8打开也能够支持,

但是WINFORM开发下调用IE兼容模式核心仍然不能解析。

解决方案1:

     eval方式解析,恐怕这是最早的解析方式了。如下:

  function strToJson(str){
          var json = eval('(' + str + ')');
          return json;
  }
解决方案2:

    new Function形式,比较怪异哦。如下:

function strToJson(str){
     var json = (new Function("return " + str))();
     return json;
} 
解决方案3(推荐):

   把json2.js引入到页面,就OK了。so easy 妈妈在也不用担心我的学习了

   https://github.com/douglascrockford/JSON-js

   若上面git资源地址无效,请自行百度

扫描二维码关注公众号,回复: 9478812 查看本文章

解决方案4(推荐):

   <meta http-equiv="X-UA-Compatible" content="IE=8" />

   在浏览器head里面加上这句即可

   X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的

   作用是将浏览器的兼容模式关闭,用户不可选择ie的显示模式为兼容模式

发布了10 篇原创文章 · 获赞 3 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u012581020/article/details/41649193
今日推荐