IE 8无法识别JSON,选项?

时间:2014-05-23 15:42:34

标签: javascript

我有一个使用JSON对象的页面;在最新的Chrome / Firefox和IE 11中它使用得很好,但在IE 8中却无法识别。具体来说,它是“未定义的”;以下Stack文章讨论了同样的问题:JSON object undefined in Internet Explorer 8

上述文章建议使用特定的元标记:

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

目前我的网页使用:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

我有几个问题;首先,这是唯一的选择吗?如果不是有什么替代品?其次,可以采取以下措施:

<!--[if IE 8]>
    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<![endif]-->

<!--[if !IE 8]>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<![endif]-->

我询问上述条件,因为我正在更新公司申请,我想确保最大的真实性。任何建议表示赞赏。顺便说一下,问题起源于

JSON.parse();

IE 8支持JSON: http://blogs.msdn.com/b/ie/archive/2008/09/10/native-json-in-ie8.aspx

2 个答案:

答案 0 :(得分:0)

使用https://github.com/douglascrockford/JSON-js进行JSON及其所有功能的跨浏览器实现

答案 1 :(得分:-3)

如果我没记错的话,IE8本身不支持JSON。您可以使用像Doug Crockford的https://github.com/douglascrockford/JSON-js

这样的polyfill

编辑:或有效的doctype?

JSON object undefined in Internet Explorer 8