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

Javascript Internet Explorer 9 queryCommandValue(';backColor';)返回一个数字?,javascript,html,Javascript,Html,我只是在摆弄contenteditable属性,在backColor命令上使用queryCommandValue时,InternetExplorer9返回一个数字,而不是像Chrome或Firefox中那样的rgb或十六进制颜色 例如,对背景色为rgb(255,204,0)的随机文本使用queryCommandValue;返回52479 如何强制IE返回rgb颜色?尝试使用此功能转换它: function toColor( input ) { if( typeof input != "

我只是在摆弄contenteditable属性,在backColor命令上使用queryCommandValue时,InternetExplorer9返回一个数字,而不是像Chrome或Firefox中那样的rgb或十六进制颜色

例如,对背景色为rgb(255,204,0)的随机文本使用queryCommandValue;返回52479


如何强制IE返回rgb颜色?

尝试使用此功能转换它:

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

IE以十进制形式返回十六进制代码:
0X00CCFF==52479
@TadejMatek您可以通过接受答案来表示感谢。按我答案左边的复选标记。