我有以下代码。
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
答案 0 :(得分:3)
在运行正则表达式之前尝试打印出rgb。可能是输入不同。
我假设您正在检查dom_element.style
财产。也许IE从未将该属性转换为rgb(r, g, b)
格式。