以下页面适用于Firefox和Chrome,但不适用于IE10。
JavaScript消息是“无法获取未定义或空引用的属性'1”。
当我点击每张图片下方的信息图标时会发生这种情况。
它在这条线上打破......
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1])
有什么想法吗?
答案 0 :(得分: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);