网络编程
位置:首页>> 网络编程>> JavaScript>> IE8 的 JSON 解析 Bug

IE8 的 JSON 解析 Bug

作者:手气不错 来源:gracecode.com 发布时间:2009-05-22 12:36:00 

标签:ie8,json,解析,bug

使用 IE8 时发现其原生的 JSON 解析器存在 Bug,让我们先用 IE8 打开 DEMO 页面体验下。

http://lab.gracecode.com/bug/ie8-json-stringify.html

主要的问题就是 IE8 的 JSON 组件对空的表单输入控件(input、textarea)的值检测存在类型检测错误,它会认为空的表单值为 NULL,进而造成 JSON 解析错误。

IE8 会将 input_value 为空(没有任何输入)的情况下,解析成

{"value":"null"}

而实际的预期应该是

{"value":""}

所以如果你不幸要针对 IE8 Coding(这是不可避免的)而且胆子大想尝试其原生的 JSON 解析组件时,最好先保证类型是预期的。例如上述的 Bug,在修复之前只能使用

JSON.stringify({value: input_value + ''});

这样的方式。

再次赞叹 IE 系列给咱前端创造的那么多的就业机会。

-- Update --

找了下微软官方,发现这个 Bug 早有人提交,查看详细

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com