我有一个使用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
答案 0 :(得分:0)
使用https://github.com/douglascrockford/JSON-js进行JSON及其所有功能的跨浏览器实现
答案 1 :(得分:-3)
如果我没记错的话,IE8本身不支持JSON。您可以使用像Doug Crockford的https://github.com/douglascrockford/JSON-js
这样的polyfill编辑:或有效的doctype?