好吧,所以我在十年前写了这篇文章:
http://meyerweb.com/eric/tools/color-blend/
我很确定它当时工作正常,但从那以后(或者,谁知道,也许总是)一个bug已经悄悄进入.我可以这样证明:
为什么?我甚至无法弄清楚它失败的地方.
(是的,我知道JS很笨拙,并使用全局变量和各种ick.我打算重写它.但首先我需要了解这里出了什么问题,如果可能的话我应该如何诊断它我请注意,我几乎不了解如何以非常基本的方式使用Firefox JS调试器.
你需要在colorParse()中对正则表达式进行不区分大小写的开关.
你.toUpperCase颜色...所以'rgb'转到'RGB'然后你的正则表达式试图替换它不能做的小写'rgb'.
col = c.replace(/ [#rgb(]*/i,'');
注意正则表达式中的/ i使其不区分大小写.