Internet Explorer 9 queryCommandValue('backColor')返回一个数字?

时间:2012-07-13 08:37:11

标签: javascript html

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

例如,对带有background-color的随机文本使用queryCommandValue:rgb(255,204,0);返回52479。

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

我该怎么做才能强制IE返回rgb颜色?

1 个答案:

答案 0 :(得分:2)

尝试使用此功能进行转换:

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)"

demo http://jsfiddle.net/Vu7Dk/16/