3

我有以下代码。

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' 为空或不是对象。rgb 值似乎确实符合 rgb.match。

有任何想法吗?

谢谢

4

1 回答 1

3

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

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

于 2010-01-04T03:28:01.247 回答