2013-10-17 22 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