Javascript 在ie8中报“缺少标识符、字符串或数字“
2014-05-12 16:01
197 查看
问题再现:
开发和测试使用Chrome浏览器比较多,客户反馈某个页面打不开,自己用Chrome打开一切正常,用ie8打开,果然页面展现卡在那儿了,并且报了”缺少标识符、字符串或数字“。查看是在knockout中报的错。
解决过程:
碰到这个问题,直接google查ie8 的这个错误,得到最多的结果是ie6、ie7中,json如果最后多一个逗号,就会出现这个异常。赶紧回头查询自己的代码中是否有这样的问题。逗号倒是没发现这种写法,分号倒是有几个结尾没写,顺手改了。甚至把代码复制到http://jsfiddle.net/,使用JSHint验证,保证验证通过。再测,还是这个异常。
没办法,只能使用knockout的dubug版本,断点一个一个调试,这个异常发生返回的信息挺丰富:
attr:{ class: IsEmailVerification() ? 'right' : 'error' }这句,一想就明白了,class这个在ie中有问题,改过来,果然异常消失了。后来在到knockout官网查询怎么绑定class,原来标准的写法是用css,然后再返回className赋值,自己写的不标准。ie中javascript的关键字会出现莫名的异常,而且还不好查错。另附javascript的链接/article/4040767.html
开发和测试使用Chrome浏览器比较多,客户反馈某个页面打不开,自己用Chrome打开一切正常,用ie8打开,果然页面展现卡在那儿了,并且报了”缺少标识符、字符串或数字“。查看是在knockout中报的错。
解决过程:
碰到这个问题,直接google查ie8 的这个错误,得到最多的结果是ie6、ie7中,json如果最后多一个逗号,就会出现这个异常。赶紧回头查询自己的代码中是否有这样的问题。逗号倒是没发现这种写法,分号倒是有几个结尾没写,顺手改了。甚至把代码复制到http://jsfiddle.net/,使用JSHint验证,保证验证通过。再测,还是这个异常。
没办法,只能使用knockout的dubug版本,断点一个一个调试,这个异常发生返回的信息挺丰富:
attr:{ class: IsEmailVerification() ? 'right' : 'error' }这句,一想就明白了,class这个在ie中有问题,改过来,果然异常消失了。后来在到knockout官网查询怎么绑定class,原来标准的写法是用css,然后再返回className赋值,自己写的不标准。ie中javascript的关键字会出现莫名的异常,而且还不好查错。另附javascript的链接/article/4040767.html
相关文章推荐
- javascript 在ie8中报“缺少标识符、字符串或数字“问题再现:
- 关于IE7/IE8兼容性视图模型下网页显示不正常,错误信息: 缺少标识符、字符串或数字的解决办法
- ie8 加载不到js 报SCRIPT1028: 缺少标识符、字符串或数字 ;SCRIPT5009: “anorectaSearch”未定义
- IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
- IE8兼容性问题,缺少标识符、字符串或数字,错误 80020101 而导致此项操作无法完成
- IE8以下浏览器 SCRIPT1028: 缺少标识符、字符串或数字
- IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
- ie6,7 SCRIPT1028: 缺少标识符、字符串或数字
- IE下js报错 SCRIPT1028: 缺少标识符、字符串或数字
- ie浏览器“缺少标识符 字符串或数字”,解决
- IE SCRIPT1028: 缺少标识符、字符串或数字
- JS“缺少标识符 字符串或数字”错误
- IE报错:缺少标识符、字符串或数字
- ie下提示SCRIPT1028: 缺少标识符、字符串或数字
- Jquery IE下报错:缺少标识符、字符串或数字
- IE报:SCRIPT1028:缺少标识符、字符串或数字(火狐谷歌通过)
- SCRIPT1028:缺少标识符、字符串或数字 jquery ajax
- JS“缺少标识符 字符串或数字”错误
- ie6下报错缺少标识符、字符串或数字
- 浏览器兼容问题IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字