0

关于为什么以下内容不适用于任何 IE9 测试版的任何想法?IE8正常(或IE9运行兼容模式):

if(b.msie){
  b.ver = /MSIE (\d+(.\d+)?)/.exec(ua)[1];
 }else if(b.mozilla){
  b.ver = /Firefox\/(\d+(.\d+)?)/.exec(ua)[1];
 }else if(b.opera){
  b.ver = /Opera\/? ?(\d+(\.\d+)?)/.exec(ua)[1];
 }else if(b.safari){
  b.ver = /Version\/(\d+(\.\d+)+)/.exec(ua)[1];
 }else if(b.chrome){
  b.ver = /Chrome\/(\d+(\.\d+)+)/.exec(ua)[1];
 }
4

1 回答 1

0

你不想要String.match()吗?例如b.ver = ua.match(/MSIE (\d+(\.\d+)?)/)[1];
,您还需要转义.外部字符类。

于 2011-01-22T02:04:07.820 回答