Javascript匹配在IE中不起作用

时间:2010-01-04 03:14:19

标签: javascript internet-explorer preg-match

我有以下代码。

function rgb2hex(rgb) {
rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}

似乎在FF和Chrome中正常工作。 IE出现'1'是null或不是对象。 rgb值似乎确实是rgb.match。

有什么想法吗?

THX

1 个答案:

答案 0 :(得分:3)

在运行正则表达式之前尝试打印出rgb。可能是输入不同。

我假设您正在检查dom_element.style财产。也许IE从未将该属性转换为rgb(r, g, b)格式。