Javascript适用于Firefox& Chrome但不是IE浏览器

时间:2013-10-25 12:52:03

标签: javascript

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

Example

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

当我点击每张图片下方的信息图标时会发生这种情况。

它在这条线上打破......

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

有什么想法吗?

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);