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」がnullであるか、オブジェクトではありません。rgb 値は rgb.match に到達しているようです。

何か案は?

どうも

4

1 に答える 1

3

正規表現を実行する前に、rgb を出力してみてください。入力が違うのかもしれません。

私はあなたがdom_element.styleプロパティをチェックしていると仮定しています。おそらく、IErgb(r, g, b)は最初からそのプロパティを形式に変換することはありません。

于 2010-01-04T03:28:01.247 に答える