IE8 的 JSON 解析 Bug

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

使用 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 早有人提交,查看详细

标签:ie8,json,解析,bug
0
投稿

猜你喜欢

  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • SQL语句之WHERE子句的使用方法

    2007-08-11 12:25:00
  • asp如何阻止别人非法链接你网站的图片?

    2010-07-11 21:01:00
  • SQL语句练习实例之六 人事系统中的缺勤(休假)统计

    2011-11-03 17:15:55
  • 详解CSS3中的属性选择符

    2008-04-24 14:30:00
  • ASP 高亮显示不区分大小写的关键字

    2011-03-09 10:45:00
  • vbScript on error resume next容错使用心得

    2010-06-26 19:28:00
  • 必须知道的10个不常用HTML标签[译]

    2009-03-31 13:19:00
  • 在Linux下安装Oracle

    2010-07-30 12:46:00
  • 如何使用Script Encoder?

    2010-06-05 12:42:00
  • 去掉前面的0的sql语句(前导零,零前缀)

    2011-09-30 11:28:19
  • 松子学ASP—Server篇

    2008-04-22 14:14:00
  • PHP结构型模式之外观模式

    2023-05-25 11:43:14
  • 用ASP读取/写入UTF-8编码格式的文件

    2007-08-20 09:29:00
  • 在OracleE数据库的字段上建立索引的方法

    2009-02-26 10:34:00
  • SQL Server 2005 五个动态管理对象

    2008-12-18 14:50:00
  • 全面理解javascript的caller,callee,call,apply概念

    2007-12-02 17:44:00
  • 解释FCKeditor样式的工作原理

    2007-10-11 13:34:00
  • 一个js自动完成功能源码

    2011-06-06 07:42:00
  • 如何正确编写高质量高性能的MySQL语法

    2008-11-27 15:43:00
  • asp之家 网络编程 m.aspxhome.com