今日、JQueryを使ってスタイルのbackground-colorの値を取得したところ、IEで取得した色の値の形式がChromeやFirefoxで表示される形式と異なり、IEではHEX形式で表示されることが分かりました。 #ffff00]、Chrome と Firefox では [rgb(255,255,0)] が GRB 形式で表示されます。必要なのは、データベースに保存するための 16 進数のカラー値です。この問題を解決するための次のコードをインターネットで見つけました。 :
$.fn.getHexBackgroundColor = function( ) {
var rgb = $ (this).css('background-color');
if(!$.browser.msie){
rgb = rgb.match((d ),s*(d ),s *(d ))$/);
function hex(x) {
return ("0" parseInt(x).toString(16)).slice(-2) );
}
rgb= "#" hex(rgb[1]) hex(rgb[2])
}
rgb;
このように、すべてが HEX 形式で表示され、検証されています。