function liangcui() {if (validateMode()==1) HtmlEdit.document.execCommand('saveas','true','.htm')}
function trestart(){ HtmlEdit.document.body.innerHTML = "";} function trestart1(){ HtmlEdit.document.body.innerHTML = "<DIV style=\"DIRECTION: ltr; WRITING-MODE: tb-rl; HEIGHT: 388px; dir: RTL\">"+HtmlEdit.document.body.innerHTML+"</DIV>";} function trestart2() {if (! validateMode()) return; HtmlEdit.focus(); var range=HtmlEdit.document.selection.createRange(); var cccc="<DIV style=\"WRITING-MODE: tb-rl;WIDTH: 16px; HEIGHT: 16px\">"+HtmlEdit.document.selection.createRange().text+"abc</DIV>" range.pasteHTML(cccc)}
function InsertTable() {if (! validateMode()) return; HtmlEdit.focus(); var range=HtmlEdit.document.selection.createRange(); var s=prompt("请输入4位数:前2位是行数,后2位是列数。列数十位为0的可免0\n若头4位格式非法则视为输入'0101'",""); if(s){ if(s.substring(0,2)>=1 &&s.substring(2,4)>=1&&s.substring(0,1)>=0&&s.substring(1,2)>=0&&s.substring(2,3)>=0&&s.substring(3,4)>=0) {s=s;} else {s="0101"} {rows=s.substring(0, 2); columns=s.substring(2, 4); var tablehtml=""; tablehtml=tablehtml+"<table border=1 cellspacing=0><tr><td></td>"; for (j=2;j<=columns;j++) tablehtml=tablehtml+"<td></td>"; for (i=2;i<=rows;i++) {tablehtml=tablehtml+"<tr>"; for (j=1;j<=columns;j++) tablehtml=tablehtml+"<td></td>";} tablehtml=tablehtml+"</tr></table>"; window.returnValue=tablehtml; var arr=tablehtml; if (arr !=null) range.pasteHTML(arr); } HtmlEdit.focus(); }}
function ggghhh() {if (! validateMode()) return; HtmlEdit.focus(); var range=HtmlEdit.document.selection.createRange(); var cccc="<span style='text-decoration:overline'>"+HtmlEdit.document.selection.createRange().text+"</span> " if (HtmlEdit.document.selection.createRange().text !="") range.pasteHTML(cccc)}
function tupian() {if (! validateMode()) return; HtmlEdit.focus(); var range=HtmlEdit.document.selection.createRange(); var arr =prompt("插入图片,请输入西文字符:(支持格式为:gif、jpg、png、bmp)\n含有中文的,请随便输入个西文字符,然后在源码下修改\n若是如http:///的,注意是三撇",""); if(arr != null && arr !="") {var strf="<img src="+arr+">"; range.pasteHTML(strf);} }
function foreColor() { if (! validateMode()) return; var arr=rrrrr.value; if (arr !=null) format('forecolor', arr); else HtmlEdit.focus(); }
function Ywwww() {if (! validateMode()) return; HtmlEdit.focus(); var range=HtmlEdit.document.selection.createRange(); {format('createLink')}}
SEP_PADDING=2 HANDLE_PADDING=2 var yToolbars=new Array(); var YInitialized=false; var bLoad=false var pureText=true var bodyTag="<html><head><style type=\"text/css\">body{font-size: 14pt;}</style><meta http-equiv=Content-Type content=\"text/html; charset=gb2312\"></head><BODY bgcolor=\"#bdbdbd\" MONOSPACE></BODY></html>" var bTextMode=false public_description=new Editor function document.onreadystatechange(){ if (YInitialized) return; YInitialized=true; var i, s, curr; for (i=0; i<document.body.all.length; i++) {curr=document.body.all[i]; if (curr.className=="yToolbar") {InitTB(curr); yToolbars[yToolbars.length]=curr; }} DoLayout(); window.onresize=DoLayout; HtmlEdit.document.open(); HtmlEdit.document.write(bodyTag); HtmlEdit.document.close(); HtmlEdit.document.designMode="On";} function InitBtn(btn) {btn.onmouseover=BtnMouseOver; btn.onmouseout=BtnMouseOut; btn.onmousedown=BtnMouseDown; btn.onmouseup=BtnMouseUp; btn.ondragstart=YCancelEvent; btn.onselectstart=YCancelEvent; btn.onselect=YCancelEvent; btn.YUSERONCLICK=btn.onclick; btn.onclick=YCancelEvent; btn.YINITIALIZED=true; return true;} function InitTB(y) {y.TBWidth=0; if (! PopulateTB(y)) return false; y.style.posWidth=y.TBWidth; return true;} function YCancelEvent() {event.returnValue=false; event.cancelBubble=true; return false;} function PopulateTB(y) {var i, elements, element; elements=y.children; for (i=0; i<elements.length; i++){ element=elements[i]; if (element.tagName=="SCRIPT" || element.tagName=="!") continue; switch (element.className){ case "Btn":if (element.YINITIALIZED==null){ if (! InitBtn(element)) return false; } element.style.posLeft=y.TBWidth; y.TBWidth+=element.offsetWidth+1; break; case "TBGen":element.style.posLeft=y.TBWidth; y.TBWidth+=element.offsetWidth+1; break; case "TBSep":element.style.posLeft=y.TBWidth+2; y.TBWidth+=SEP_PADDING; break; case "TBHandle":element.style.posLeft=2; y.TBWidth+=element.offsetWidth+HANDLE_PADDING; break; default:return false; }} y.TBWidth+=1; return true;} function DebugObject(obj) {var msg=""; for (var i in TB){ ans=prompt(i+"="+TB[i]+"\n"); if (! ans) break; }} function LayoutTBs() {NumTBs=yToolbars.length; if (NumTBs==0) return; var i; var ScrWid=(document.body.offsetWidth) - 6; var TotalLen=ScrWid; for (i=0 ; i<NumTBs ; i++){ TB=yToolbars[i]; if (TB.TBWidth>TotalLen) TotalLen=TB.TBWidth; } var PrevTB; var LastStart=0; var RelTop=0; var LastWid, CurrWid; var TB=yToolbars[0]; TB.style.posTop=0; TB.style.posLeft=0; var Start=TB.TBWidth; for (i=1 ; i<yToolbars.length ; i++){ PrevTB=TB; TB=yToolbars[i]; CurrWid=TB.TBWidth; if ((Start+CurrWid)>ScrWid){ Start=0; LastWid=TotalLen - LastStart; } else{ LastWid=PrevTB.TBWidth; RelTop -=TB.offsetHeight; } TB.style.posTop=RelTop; TB.style.posLeft=Start; PrevTB.style.width=LastWid; LastStart=Start; Start+=CurrWid; } TB.style.width=TotalLen - LastStart; i--; TB=yToolbars[i]; var TBInd=TB.sourceIndex; var A=TB.document.all; var item; for (i in A){ item=A.item(i); if (! item) continue; if (! item.style) continue; if (item.sourceIndex<=TBInd) continue; if (item.style.position=="absolute") continue; item.style.posTop=RelTop; }} function DoLayout() {LayoutTBs();} function BtnMouseOver() {if (event.srcElement.tagName !="IMG") return false; var image=event.srcElement; var element=image.parentElement; if (image.className=="Ico") element.className="BtnMouseOverUp"; else if (image.className=="IcoDown") element.className="BtnMouseOverDown"; event.cancelBubble=true;} function BtnMouseOut() {if (event.srcElement.tagName !="IMG"){ event.cancelBubble=true; return false; } var image=event.srcElement; var element=image.parentElement; yRaisedElement=null; element.className="Btn"; image.className="Ico"; event.cancelBubble=true;} function BtnMouseDown() {if (event.srcElement.tagName !="IMG"){ event.cancelBubble=true; event.returnValue=false; return false; } var image=event.srcElement; var element=image.parentElement; element.className="BtnMouseOverDown"; image.className="IcoDown"; event.cancelBubble=true; event.returnValue=false; return false;} function BtnMouseUp() {if (event.srcElement.tagName !="IMG"){ event.cancelBubble=true; return false; } var image=event.srcElement; var element=image.parentElement; if (element.YUSERONCLICK) eval(element.YUSERONCLICK+"anonymous()"); element.className="BtnMouseOverUp"; image.className="Ico"; event.cancelBubble=true; return false;} function getEl(sTag,start) {while ((start!=null) && (start.tagName!=sTag)) start=start.parentElement; return start;} function cleanHtml() {var fonts=HtmlEdit.document.body.all.tags("FONT"); var curr; for (var i=fonts.length - 1; i>=0; i--){ curr=fonts[i]; if (curr.style.backgroundColor=="#bbbbbb") curr.outerHTML=curr.innerHTML; }} function getPureHtml() {var str=""; var paras=HtmlEdit.document.body.all.tags("P"); if (paras.length>0){ for (var i=paras.length-1; i>=0; i--) str=paras[i].innerHTML+"\n"+str; } else{ str=HtmlEdit.document.body.innerHTML; } return str;} function Editor() {this.put_HtmlMode=setMode; this.put_value=putText; this.get_value=getText;} function getText() {if (bTextMode) return HtmlEdit.document.body.innerText; else {cleanHtml(); return HtmlEdit.document.body.innerHTML; }} function putText(v) {if (bTextMode) HtmlEdit.document.body.innerText=v; else HtmlEdit.document.body.innerHTML=v;} function UserDialog(what) {if (!validateMode()) return; HtmlEdit.document.execCommand(what, true); pureText=false; HtmlEdit.focus();} function validateMode() {if (! bTextMode) return true; alert("请取消“查看HTML源代码”选项,然后再使用系统编辑功能!"); HtmlEdit.focus(); return false;} function format(what,opt) {if (!validateMode()) return; if (opt=="removeFormat") {what=opt; opt=null; } if (opt==null) HtmlEdit.document.execCommand(what); else HtmlEdit.document.execCommand(what,"",opt); pureText=false; HtmlEdit.focus();} function setMode(newMode) {var cont; bTextMode=newMode; if (bTextMode){ cleanHtml(); cont=HtmlEdit.document.body.innerHTML; HtmlEdit.document.body.innerText=cont; } else{ cont=HtmlEdit.document.body.innerText; HtmlEdit.document.body.innerHTML=cont; } HtmlEdit.focus();} </SCRIPT><SCRIPT language=vbs> sub helpa() msgbox"用法:"+Chr(10)+"1,点[竖排]后,双击编辑窗口中部即可竖排输入文字等"+Chr(10)+"2,任何时候[清除]后,不仅清除,而且进入横排模式"+Chr(10)+"3,任何时候[竖排]后,都是当前全文被装入竖排容器,为竖"+Chr(10)+"排模式,另外鼠标至[竖排][元竖]等键可见说明"+Chr(10)+"————————"+Chr(10)+"4,特别注意焦点如光标一般应在竖排容器内为闪动状态"+Chr(10)+"5,连续的西文字符视作一个单词,将不被放至两行"+Chr(10)+"6,可能不支持框架脚本 //但支持表格等"+Chr(10)+"7,顶线功能必须先选中字串,顶线字串后的空格最好别删"+Chr(10)+"8,保存时语言请选GB2312"+Chr(10)+"9,编辑器后缀名hta最好别改动 //竖排需IE5.5或以上"+Chr(10)+"10,直观特别是任意拖动网页元素编辑很方便"+Chr(10)&Chr(10)+"技巧:"+Chr(10)+"[shift+回车键]=换行;而[回车键]=[换行+换行]"+Chr(10)+"[ctrl+x]=剪切;[ctrl+c]=复制;[ctrl+v]=粘贴"+Chr(10)+"选中对象可拖动 //文件拖动到编辑窗口中则被打开"+Chr(10)+"直接复制图片等粘贴或拖动到编辑窗口中可自动链接并显示"+Chr(10)+"表格后输入文字,点表格边框,再点'左'试下"+Chr(10)&Chr(10)+"说明:"+Chr(10)+"现今竖排不很爽,是多方面人为的结果"+Chr(10)+"参考了一些网页编辑器,菜鸟某某主要增加了竖排代码"+Chr(10)+"简单实用,功能蛮多,希望行家能重视竖排软件的开发"+Chr(10)+"谢谢各位原作者,一些人正需要这个,若有侵权,望能包涵"+Chr(10)&Chr(10)+"2007-08-06",0,"横竖排多能实用编辑器信息" end sub </SCRIPT> </BODY></HTML>