Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript match doesn't work in IE

I have the following code.

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

Seems to work ok in FF and Chrome. IE comes up with '1' is null or not an object. rgb value does seem to make it to the rgb.match.

Any ideas?

Thx

like image 652
jason Avatar asked Apr 08 '26 15:04

jason


1 Answers

Try printing out what rgb is before you run the regex. It might be that the input is different.

I'm assuming you're checking an dom_element.style property. Perhaps IE never converts that property to the rgb(r, g, b) format in the first place.

like image 71
Matt Avatar answered Apr 11 '26 04:04

Matt



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!