以下页面适用于 Firefox 和 Chrome,但不适用于 IE10。
JavaScript 消息是“无法获取未定义或空引用的属性 '1'”。
当我单击每个图像下存在的信息图标时,就会发生这种情况。
它正在这条线上突破......
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])
有任何想法吗?
以下页面适用于 Firefox 和 Chrome,但不适用于 IE10。
JavaScript 消息是“无法获取未定义或空引用的属性 '1'”。
当我单击每个图像下存在的信息图标时,就会发生这种情况。
它正在这条线上突破......
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])
有任何想法吗?
当您的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);