为什么X-UA兼容的IE-Edge会修复JSON未定义的错误

时间:2013-06-25 02:15:34

标签: jquery html json

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

我在某处找到了上面的代码行并将其添加到我的索引文件中。在我使用IE8之前,当我尝试使用JSON.stringify时,我收到了JSON未定义错误。当我添加它时,它停止了JSON未定义的错误。有人可以解释为什么以及代码的作用。我在网上找到了许多错综复杂的答案,但仍然不理解。

var object = {
  track:'bla',
  name:'bla bla'
}
JSON.stringify(object);

2 个答案:

答案 0 :(得分:0)

在IE8中,JSON仅在标准模式下本机支持。您提供的元标记(或相应的HTTP标头)将IE8置于标准模式,而不是Quirks模式。在Quirks模式下,IE8本身不支持JSON对象。

另见Defining document compatibility

答案 1 :(得分:0)

有关详细信息,请参阅此处:https://stackoverflow.com/a/4715399/359940

您是否有可能处于兼容模式?