Javascript 适用于 Firefox 和 Chrome,但不适用于 IE



以下页面适用于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);

最新更新