Javascript IE 8不';不认识JSON,选项?

Javascript IE 8不';不认识JSON,选项?,javascript,Javascript,我有一个使用JSON对象的页面;在最新的Chrome/Firefox和IE11中,它被很好地利用,但在IE8中,它没有被识别。具体而言,它是“未定义的”;以下文章讨论了相同的问题: 上面的文章建议使用一个特定的元标记: <meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> IE 8支持JSON: 如果我没记错的话,IE8本机不支持JSON。你可以使用Doug Crockford的polyfill 编辑:还是有效的doctyp

我有一个使用JSON对象的页面;在最新的Chrome/Firefox和IE11中,它被很好地利用,但在IE8中,它没有被识别。具体而言,它是“未定义的”;以下文章讨论了相同的问题:

上面的文章建议使用一个特定的元标记:

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
IE 8支持JSON:
如果我没记错的话,IE8本机不支持JSON。你可以使用Doug Crockford的polyfill

编辑:还是有效的doctype


用于跨浏览器实现JSON及其所有功能

这两个
标记彼此无关,您可以将它们同时放在页面上。事实上,您不需要条件注释。还有,你有DOCTYPE吗?看到这个,你想要“标准模式”。如您所见,
httpequiv
值在这两种情况下都不同,因此它们只是两个包含不同信息的
meta
标记。原始问题的答案是关于doctype,而不是内容类型。如果接受的答案有任何依据,那么您在IE8中处于“兼容性模式”,这就是您需要摆脱的。DOCTYPE通常是答案。因此,基本上链接的答案是设置一个标准HTML5 DOCTYPE,以确保您处于IE8模式,您是否尝试过这样做?因为IE8本身具有
JSON
。您只需要确保它处于“标准模式”。(顺便说一句,我没有投反对票)看来你根本没有读过这个问题。我的意思是,在技术上,包括这个库是一个替代方案,但是还有一个更好的解决方案,即添加元标签。谢谢菲利克斯,我认为这是一个“答案”;我做了测试,效果很好。
<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();