0

我只是在搞乱 contenteditable 属性,在 backColor 命令上使用 queryCommandValue 时,Internet Explorer 9 返回一个数字,而不是像 Chrome 或 Firefox 中的 rgb 或十六进制颜色。

例如在具有背景颜色的随机文本上使用 queryCommandValue: rgb(255, 204, 0); 返回 52479。

http://jsfiddle.net/Vu7Dk/12/

我能做些什么来强制 IE 返回 rgb 颜色?

4

1 回答 1

1

尝试用这个函数转换它:

function toColor( input ) {
    if( typeof input != "number" ) {
        return input;
    }

    return "rgb(" + (input & 0xFF) + ", " +
                    ((input & 0xFF00) >> 8) + ", " +
                    ((input & 0xFF0000) >> 16 ) + ")";
}
//Usage
toColor(52479);
//"rgb(255, 204, 0)"

演示http://jsfiddle.net/Vu7Dk/16/

于 2012-07-13T08:57:50.287 回答