var gSetColorType = ""; var gIsIE = document.all; var gIEVer = fGetIEVer(); var gLoaded = false; var ev = null; function fGetEv(e){ ev = e; } function ResetDomain() { var f = window.frames["HtmlEditor"]; var ss=document.domain; //ss == "www.126.com"; var ii=ss.lastIndexOf('.'); if(ii>0) { if(!isNaN(ss.substr(ii+1)*1)) return; ii=ss.lastIndexOf('.',ii-1); if(ii>0){ f.document.domain = ss.substr(ii+1); document.domain =ss.substr(ii+1); } } //document.domain == "126.com"; } function fGetIEVer(){ var iVerNo = 0; var sVer = navigator.userAgent; if(sVer.indexOf("MSIE")>-1){ var sVerNo = sVer.split(";")[1]; sVerNo = sVerNo.replace("MSIE",""); iVerNo = parseFloat(sVerNo); } return iVerNo; } function fSetEditable(){ var f = window.frames["HtmlEditor"]; f.document.designMode="on"; if(!gIsIE) f.document.execCommand("useCSS",false, true); } function fSetFrmClick(){ var f = window.frames["HtmlEditor"]; f.document.onmousemove = function(){ window.onblur(); } f.document.onclick = function(){ fHideMenu(); } f.document.onkeydown = function(){ top.frames["jsFrame"].gIsEdited = true; } } function fSetHtmlContent(){ try{ var f = window.frames["HtmlEditor"]; var CM = window.parent.parent.parent.frames["jsFrame"].CM; var GE = window.parent.parent.parent.frames["jsFrame"].GE; win = window.parent.parent.parent.frames["jsFrame"]; if(!GE.IsIE){ try{ if(!CM["compose"].htext){ return; } if(CM["compose"].htext.trim() != ""){ f.document.getElementsByTagName("BODY")[0].innerHTML = CM["compose"].htext; window.parent.parent.parent.status = "完成."; } }catch(e){ window.setTimeout("fSetHtmlContent()",1500); } }else{ if(GE.composeType == "reply" || GE.composeType == "forwardByCompose"){ if(win.gReplyContent){ window.setTimeout('fSetReplyContent()',500); }else{ return; } }else if(GE.composeType == "draft" || GE.composeType == "photo" || GE.composeType == "netfolder"){ }else{ window.setTimeout('fSetSign()',500); } // f.focus(); } }catch(exp){ } } function fSetReplyContent(){ try{ win.fSetComposeContent(win.gReplyContent); window.frames["HtmlEditor"].focus() }catch(exp){ window.setTimeout('fSetReplyContent()',1000); } win.gReplyContent = null; } function fSetSign(){ var f = window.frames["HtmlEditor"]; var CM = window.parent.parent.parent.frames["jsFrame"].CM; var GE = window.parent.parent.parent.frames["jsFrame"].GE; win = window.parent.parent.parent.frames["jsFrame"]; f.document.body.innerHTML += "
 
 
 
 
"; spnSign = f.document.getElementById("spnSign"); if(win.gDefaultSignMode == "0"){ spnSign.innerText = win.gDefaultSign; }else{ spnSign.innerHTML = win.gDefaultSign; } // window.frames["HtmlEditor"].focus(); } function Request(name) {//获取页面ID参数 var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return ""; } function LoadContent(ContentID){ if (typeof(window.frames["HtmlEditor"])=="object"){ eval("window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML=window.parent.document.getElementById('"+ContentID+"').value;"); eval("setInterval(\"SaveContent('"+ContentID+"')\",500)"); }else{ eval("setTimeout(\"LoadContent('"+ContentID+"')\",200)"); } } function SaveContent(ContentID){ if(sourceEditor.value!=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML){ if(sourceEditor.style.display=="none"){ sourceEditor.value=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML }else{ window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML=sourceEditor.value } } if(eval("window.parent.document.getElementById('"+ContentID+"').value!=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML")){ eval("window.parent.document.getElementById('"+ContentID+"').value=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML;"); } } window.onload = function(){ try{ gLoaded = true; fSetEditable(); fSetFrmClick(); ResetDomain(); fSetHtmlContent(); top.frames["jsFrame"].fHideWaiting(); }catch(e){ // window.location.reload(); } } function fSetColor(){ var dvForeColor =$("dvForeColor"); if(dvForeColor.getElementsByTagName("TABLE").length == 1){ dvForeColor.innerHTML = drawCube() + dvForeColor.innerHTML; } } window.onblur =function(){ return; var dvForeColor =$("dvForeColor"); var dvPortrait =$("dvPortrait"); dvForeColor.style.display = "none"; dvPortrait.style.display = "none"; if(!gIsIE || 1==1){ fHideMenu(); } } document.onmousemove = function(e){ if(gIsIE) var el = event.srcElement; else var el = e.target; var tdView = $("tdView"); var tdColorCode = $("tdColorCode"); var dvForeColor =$("dvForeColor"); var dvPortrait =$("dvPortrait"); var fontsize =$("fontsize"); var fontface =$("fontface"); // if(el.tagName == "IMG"){ // el.style.borderRight="1px #cccccc solid"; // el.style.borderBottom="1px #cccccc solid"; // }else{ // fSetImgBorder(); // } if(el.tagName == "IMG"){ try{ if(fCheckIfColorBoard(el)){ tdView.bgColor = el.parentNode.bgColor; tdColorCode.innerHTML = el.parentNode.bgColor } }catch(e){} }else{ return; dvForeColor.style.display = "none"; if(!fCheckIfPortraitBoard(el)) dvPortrait.style.display = "none"; if(!fCheckIfFontFace(el)) fontface.style.display = "none"; if(!fCheckIfFontSize(el)) fontsize.style.display = "none"; } } document.onclick = function(e){ if(gIsIE) var el = event.srcElement; else var el = e.target; var dvForeColor =$("dvForeColor"); var dvPortrait =$("dvPortrait"); if(el.tagName == "IMG"){ try{ if(fCheckIfColorBoard(el)){ format(gSetColorType, el.parentNode.bgColor); dvForeColor.style.display = "none"; return; } }catch(e){} try{ if(fCheckIfPortraitBoard(el)){ format("InsertImage", el.src); dvPortrait.style.display = "none"; return; } }catch(e){} } fHideMenu(); switch(el.id){ case "imgFontface": var fontface = $("fontface"); if(fontface) fontface.style.display = ""; break; case "imgFontsize": var fontsize = $("fontsize"); if(fontsize) fontsize.style.display = ""; break; case "imgFontColor": var dvForeColor = $("dvForeColor"); if(dvForeColor) dvForeColor.style.display = ""; break; case "imgBackColor": var dvForeColor = $("dvForeColor"); if(dvForeColor) dvForeColor.style.display = ""; break; case "imgFace": var dvPortrait = $("dvPortrait"); if(dvPortrait) dvPortrait.style.display = ""; break; case "imgAlign": var divAlign = $("divAlign"); if(divAlign) divAlign.style.display = ""; break; case "imgList": var divList = $("divList"); if(divList) divList.style.display = ""; break; } } function format(type, para){ var f = window.frames["HtmlEditor"]; var sAlert = ""; if(!gIsIE){ switch(type){ case "Cut": sAlert = "你的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成"; break; case "Copy": sAlert = "你的浏览器安全设置不允许编辑器自动执行拷贝操作,请使用键盘快捷键(Ctrl+C)来完成"; break; case "Paste": sAlert = "你的浏览器安全设置不允许编辑器自动执行粘贴操作,请使用键盘快捷键(Ctrl+V)来完成"; break; } } if(sAlert != ""){ alert(sAlert); return; } f.focus(); if(!para) if(gIsIE) f.document.execCommand(type) else f.document.execCommand(type,false,false) else f.document.execCommand(type,false,para) f.focus(); } function setMode(bStatus){ var sourceEditor = $("sourceEditor"); var HtmlEditor = $("HtmlEditor"); var divEditor = $("divEditor"); var f = window.frames["HtmlEditor"]; var body = f.document.getElementsByTagName("BODY")[0]; if(bStatus){ sourceEditor.style.display = ""; HtmlEditor.style.height = "0px"; divEditor.style.height = "0px"; sourceEditor.value = body.innerHTML; }else{ sourceEditor.style.display = "none"; if(gIsIE){ HtmlEditor.style.height = "286px"; divEditor.style.height = "286px"; }else{ HtmlEditor.style.height = "283px"; divEditor.style.height = "283px"; } body.innerHTML = sourceEditor.value; //fSetEditable(); } } function foreColor(e) { fDisplayColorBoard(e); gSetColorType = "foreColor"; /*var sColor = fDisplayColorBoard(e); gSetColorType = "foreColor"; if(gIsIE) format(gSetColorType, sColor);*/ } function backColor(e){ var sColor = fDisplayColorBoard(e); if(gIsIE) gSetColorType = "backcolor"; else gSetColorType = "backcolor"; // if(gIsIE) format(gSetColorType, sColor); } function fDisplayColorBoard(e){ if(gIsIE){ var e = window.event; } if(gIEVer<=5.01 && gIsIE){ var arr = showModalDialog("ColorSelect.htm", "", "font-family:Verdana; font-size:12; status:no; dialogWidth:21em; dialogHeight:21em"); if (arr != null) return arr; return; } var dvForeColor =$("dvForeColor"); fSetColor(); var iX = e.clientX; var iY = e.clientY; dvForeColor.style.display = ""; dvForeColor.style.left = (iX-60) + "px"; dvForeColor.style.top = 33 + "px"; return true; } function createLink() { var sURL=window.prompt("Enter link location (e.g. http://www.abc.com/):", "http://"); if ((sURL!=null) && (sURL!="http://")){ format("CreateLink", sURL); } } function createImg() { var sPhoto=prompt("请输入图片位置:", "http://"); if ((sPhoto!=null) && (sPhoto!="http://")){ format("InsertImage", sPhoto); } } function addPortrait(e){ if(gIEVer<=5.01 && gIsIE || 1==1){ // var imgurl = showModalDialog("portraitSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:358px; dialogHeight:232px"); // if (imgurl != null) format("InsertImage", imgurl); var dvPortrait =$("dvPortrait"); if(dvPortrait){ dvPortrait.parentNode.removeChild(dvPortrait); } var div = document.createElement("DIV"); div.style.position = "absolute"; div.style.zIndex = "9"; div.id = "dvPortrait"; var iX = e.clientX; div.style.top = 33 + "px"; div.style.left = (iX-380) + "px"; div.innerHTML = '