-3

以下页面适用于 Firefox 和 Chrome,但不适用于 IE10。

例子

JavaScript 消息是“无法获取未定义或空引用的属性 '1'”。

当我单击每个图像下存在的信息图标时,就会发生这种情况。

它正在这条线上突破......

var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])

有任何想法吗?

4

1 回答 1

0

当您的match函数找不到匹配的正则表达式时,它会返回null. 将此行替换为以下内容:

var match = agent.match(/MSIE .*/i);
var versNum = null;
if (null !== match) {
    versNum = parseFloat(match[1]);
}

此外,我不知道您的agent变量的值,但如果它是原始用户代理字符串,那么您的正则表达式也将不起作用。如果要获取浏览器版本,则应使用以下正则表达式:

var match = agent.match(/MSIE ([^;]*)/i);
于 2013-10-25T12:58:05.797 回答