⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editfunc.js

📁 在线编辑器 在线编辑器
💻 JS
字号:
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 == "127.0.0.1";}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 += "<div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div ID=\"spnSign\"></div>";	spnSign = f.document.getElementById("spnSign");	if(win.gDefaultSignMode == "0"){		spnSign.innerText = win.gDefaultSign;	}else{		spnSign.innerHTML = win.gDefaultSign;	}	// window.frames["HtmlEditor"].focus();}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.163.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 = '<iframe border=0 marginWidth=0 marginHeight=0 frameBorder=no style="width:358px;height:232px" src="portraitSelect.htm">';		document.body.appendChild(div);		var dvPortrait = $("dvPortrait");		dvPortrait.style.display = "";		return;	}	var dvPortrait =$("dvPortrait");	var tbPortrait = $("tbPortrait");	var iX = e.clientX;	var iY = e.clientY;	dvPortrait.style.display = "";	if(window.screen.width == 1024){		dvPortrait.style.left = (iX-380) + "px";	}else{		if(gIsIE)			dvPortrait.style.left = (iX-380) + "px";		else			dvPortrait.style.left = (iX-380) + "px";	}	dvPortrait.style.top = 33 + "px";	dvPortrait.innerHTML = '<table width="100%" border="0" cellpadding="5" cellspacing="1" style="cursor:hand" bgcolor="black" ID="tbPortrait"><tr align="left" bgcolor="#f8f8f8" class="unnamed1" align="center" ID="trContent">'+ drawPortrats() +'</tr>	</table>';}function fCheckIfColorBoard(obj){	if(obj.parentNode){		if(obj.parentNode.id == "dvForeColor") return true;		else return fCheckIfColorBoard(obj.parentNode);	}else{		return false;	}}function fCheckIfPortraitBoard(obj){	if(obj.parentNode){		if(obj.parentNode.id == "dvPortrait") return true;		else return fCheckIfPortraitBoard(obj.parentNode);	}else{		return false;	}}function fCheckIfFontFace(obj){	if(obj.parentNode){		if(obj.parentNode.id == "fontface") return true;		else return fCheckIfFontFace(obj.parentNode);	}else{		return false;	}}function fCheckIfFontSize(obj){	if(obj.parentNode){		if(obj.parentNode.id == "fontsize") return true;		else return fCheckIfFontSize(obj.parentNode);	}else{		return false;	}}function fImgOver(el){	if(el.tagName == "IMG"){		el.style.borderRight="1px #cccccc solid";		el.style.borderBottom="1px #cccccc solid";	}}function fImgMoveOut(el){	if(el.tagName == "IMG"){		el.style.borderRight="1px #F3F8FC solid";		el.style.borderBottom="1px #F3F8FC solid";	}}String.prototype.trim = function(){	return this.replace(/(^\s*)|(\s*$)/g, "");}function fSetBorderMouseOver(obj) {	obj.style.borderRight="1px solid #aaa";	obj.style.borderBottom="1px solid #aaa";	obj.style.borderTop="1px solid #fff";	obj.style.borderLeft="1px solid #fff";	/*var sd = document.getElementsByTagName("div");	for(i=0;i<sd.length;i++) {		sd[i].style.display = "none";	}*/} function fSetBorderMouseOut(obj) {	obj.style.border="none";}function fSetBorderMouseDown(obj) {	obj.style.borderRight="1px #F3F8FC solid";	obj.style.borderBottom="1px #F3F8FC solid";	obj.style.borderTop="1px #cccccc solid";	obj.style.borderLeft="1px #cccccc solid";}function fDisplayElement(element,displayValue) {	if(gIEVer<=5.01 && gIsIE){		if(element == "fontface"){			var sReturnValue = showModalDialog("FontFaceSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:112px; dialogHeight:271px");;			format("fontname",sReturnValue);		}else if(element == "fontsize"){			var sReturnValue = showModalDialog("FontSizeSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:130px; dialogHeight:250px");;			format("fontsize",sReturnValue);		}else if(element == "divAlign"){			var sReturnValue = showModalDialog("AlignSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:40px; dialogHeight:45px");;			format(sReturnValue);		}else if(element == "divList"){			var sReturnValue = showModalDialog("ListSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:60px; dialogHeight:45px");;			format(sReturnValue);		}		return;	}	fHideMenu();	if ( typeof element == "string" )		element = $(element);	if (element == null) return;	element.style.display = displayValue;	if(gIsIE){		var e = event;	}else{		var e = ev;	}	var iX = e.clientX;	var iY = e.clientY;	element.style.display = "";	element.style.left = (iX-30) + "px";	element.style.top = 33 + "px";	return true;}function fSetModeTip(obj){	var x = f_GetX(obj);	var y = f_GetY(obj);	var dvModeTip = $("dvModeTip");	if(!dvModeTip){		var dv = document.createElement("DIV");		dv.style.position = "absolute";		dv.style.top = 33 + "px";		dv.style.left = (x-40) + "px";		dv.style.zIndex = "999";		dv.style.fontSize = "12px";		dv.id = "dvModeTip";		dv.style.padding = "2 2 0 2px";		dv.style.border = "1px #000000 solid";		dv.style.backgroundColor = "#FFFFCC";		dv.style.height = "12px";		dv.innerHTML = "编辑源码";		document.body.appendChild(dv);	}else{		dvModeTip.style.display = "";	}}function fHideTip(){	$("dvModeTip").style.display = "none";}function f_GetX(e){	var l=e.offsetLeft;	while(e=e.offsetParent){						l+=e.offsetLeft;	}	return l;}function f_GetY(e){	var t=e.offsetTop;	while(e=e.offsetParent){		t+=e.offsetTop;	}	return t;}function fHideMenu(){	var fontface = $("fontface");	var fontsize = $("fontsize");	var dvForeColor =$("dvForeColor");	var dvPortrait =$("dvPortrait");	var divAlign =$("divAlign");	var divList =$("divList");	if(dvForeColor) dvForeColor.style.display = "none";	if(dvPortrait) dvPortrait.style.display = "none";	if(fontface) fontface.style.display = "none";	if(fontsize) fontsize.style.display = "none";	if(divAlign) divAlign.style.display = "none";	if(divList) divList.style.display = "none";}function $(id){	return document.getElementById(id);}window.onerror = function(){	return true;}function fGetList(){}function fGetAlign(){	}function fHide(obj){	obj.style.display="none";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -