var URLParams = new Object() ; var sAction = URLParams['action'] ; var sTitle = ""; var color = "" ; var oSelection; var oControl; var sRangeType;
// 是否有效颜色值 function IsColor(color){ var temp=color; if (temp=="") return true; if (temp.length!=7) return false; return (temp.search(/\#[a-fA-F0-9]{6}/) != -1); }
switch (sAction) { case "forecolor": // 字体前景色 sTitle = "字体前景色"; oSelection = dialogArguments.eWebEditor.document.selection.createRange(); color = oSelection.queryCommandValue("ForeColor"); if (color) color = N2Color(color); break; case "backcolor": // 字体背景色 sTitle = "字体背景色"; oSelection = dialogArguments.eWebEditor.document.selection.createRange(); color = oSelection.queryCommandValue("BackColor"); if (color) color = N2Color(color); break; case "bgcolor": // 对象背景色 sTitle = "对象背景色"; oSelection = dialogArguments.eWebEditor.document.selection.createRange(); sRangeType = dialogArguments.eWebEditor.document.selection.type; if (sRangeType == "Control") { oControl = GetControl(oSelection, "TABLE"); }else{ oControl = GetParent(oSelection.parentElement()); } if (oControl) { switch(oControl.tagName){ case "TD": sTitle += " - 单元格"; break; case "TR": case "TH": sTitle += " - 表格行"; break; default: sTitle += " - 表格"; break; } color = oControl.bgColor; }else{ sTitle += " - 网页"; } break; default: // 其它颜色框 if (URLParams['color']){ color = decodeURIComponent(URLParams['color']) ; } break; }