IE6上的JSON(IE7)
对不起,我的病态,但经过几个星期熬夜,只是把我的网上网上,我只是没有任何剩余的能量来debugging…我只是不能谷歌如何实现JSON在IE6和IE7 …我正在使用
JSON.stringify(...)
从我所了解的JSON不是build立在IE6-7,必须dynamic添加在线代码…你怎么做到这一点?
我已经有了jQuery – 是我的正确理解,他们的JSON引擎依赖于浏览器原生的?
然后对无效的JSON代码,使IE6-7失败的一些意见,但我认为这不是本机在IE6-7?
任何人?
既然你想使用JSON.stringify
方法,你需要包含JSON3parsing器才能在IE <8上支持它。
这个库符合ECMAScript第5版规范的标准方法,它检查是否有可用的本地实现,所以在现代浏览器中将使用本地实现。
肯定有一些误解。 对象符号现在已经在JavaScript中了(据我所知,这是JavaScript的核心概念)。 我的意思是,写代码的能力就像var o= {a:"b"};
所以,如果你能做到这一点,你也可以调用eval('var o= {a:"b"};')
,这就是你在任何浏览器中“实现JSON”的方式。
更新:重新读你的post,最后得到的问题是序列化对象的问题,而不是反序列化它们。 那么你可以使用JavaScript库: https : //github.com/douglascrockford/JSON-js/blob/master/json2.js
只需在您的文件中包含json2.js ,即可使用JSON。 它也将在IE 9中工作。
“dynamic添加的行内代码”使用Douglas Crockfords json2库提供的function,或者如果浏览器版本本身不支持jQuery自己的实现。
jQuery不依赖于浏览器提供的任何JSON解码function。 如果浏览器支持JSON解码,那么jQuery将使用它。