2013-10-17 24 views
1

http://jsfiddle.net/dD2pE/2/execCommand带有foreColor命令的奇怪结果

在上面的测试页上按“继承”按钮。

经由execCommand运行具有inheritcolorforeColor命令后,它显示为怪异颜色 - #BA0000。 (在Chrome 30中测试过) 看起来Chrome尝试使用rgba(0, 0, 0, 0)来设置文本颜色,但它被解析为最后六个字符 - 'b,a,0,0,0,0'。所以它转向#BA0000。

inheritbackColor命令工作得非常好。

这是Chrome的缺陷吗?还是禁止在foreColor命令上使用inherit


新增)

我只是用styleWithCSS,而不是处理<font color>东西。 应用styleWithCSS之后,格式化命令使用的css属性为<span>而不是<font>

回答

0

看到duplicated question with answer

的execCommand()产生这样<font>过时的标签。尽可能避免使用它。

+0

稍有不同的问题。另外'execCommand(“removeFormat”,null,“foreColor”)在Chrome 30,Firefox 23上无法正常工作,它将删除整个格式。请参阅http://jsfiddle.net/dD2pE/5/。 – lqez