function setBGColor(szValue)\n{\ng_state.bgColor=szValue\nidEditbox.document.body.bgColor=g_state.bgColor\n}\nfunction setSelection(bDir){\nvar tr=idEditbox.document.body.createTextRange()\ntr.collapse(bDir)\ntr.select()\ng_state.SaveSelection()\n}\nfunction setDefaultStyle(szValue)\n{\ng_state.css=szValue\nif(g_state.bMode)\nidEditbox.document.body.style.cssText=g_state.css\n}\nfunction setSkin(szSkin)\n{\nif(szSkin==null)\ndocument.styleSheets.skin.cssText=g_state.defaultSkin\nelse\ndocument.styleSheets.skin.cssText=szSkin\ndocument.styleSheets.skin.disabled=false\n}\nfunction setToolbar(id,g_state)\n{\nvar el=document.all[id]\nif(el)\nel.style.display=(g_state)?\"\":\"none\"\nif(id==\"tbmode\"){\n_setSize()\n}\n}\nfunction setMode(bMode)\n{\nif(bMode!=g_state.bMode){\ng_state.bMode=bMode\nvar objBody=idEditbox.document.body\nif(!bMode&&!g_state.bMode)\n{\nobjBody.bgColor=objBody.style.cssText=\"#FFFFFF\"\nif(g_state.customButtons)\nidStandardBar.style.display=\"none\"\nelse\nidToolbar.style.display=\"none\"\nobjBody.innerText=idEditbox.document.body.innerHTML\nobjBody.className=\"textMode\"\n}\nif((bMode)&&(g_state.bMode))\n{\nsetDefaultStyle(g_state.css)\nsetBGColor(g_state.bgColor)\nobjBody.className=idStandardBar.style.display=idToolbar.style.display=\"\"\nobjBody.innerHTML=idEditbox.document.body.innerText\n}\n_setSize()\nsetSelection(true)\n}\nreturn bMode\n}\nfunction _Format(szHow,szValue){\nvar oSel=g_state.GetSelection()\nvar sType=oSel.type\nvar oTarget=(sType==\"None\"?idEditbox.document:oSel)\nvar oBlock=(oSel.parentElement!=null?_CUtil_GetBlock(oSel.parentElement()):oSel.item(0))\nswitch(szHow)\n{\ncase \"Justify\":\nif(oBlock)\n{\noBlock.style.textAlign=\"\"\nif(((oBlock.tagName==\"TABLE\")||(oBlock.tagName==\"IMG\"))&&((\"left\"==oBlock.align)&&(\"Left\"==szValue))){\noBlock.align=\"\"\nbreak;\n}\noBlock.align=szValue\nif((oBlock.tagName==\"HR\")||((oBlock.tagName==\"IMG\")&&szValue!=\"Center\"))break;\n}\nszHow=szHow+szValue\nszValue=\"\"\ndefault:\noTarget.execCommand(szHow,false,szValue)\nbreak\n}\ng_state.RestoreSelection()\nreturn true\n}\nfunction _pageReady()\n{\nidEditbox.document.body.onblur=idEditbox.onblur=g_state.SaveSelection\nidEditbox.document.onkeydown=_Editor_KeyDownHandler\nidEditbox.document.onmousedown=_Editor_ClickHandler\nidEditbox.document.ondblclick=_Editor_DblClickHandler\nidEditbox.document.body.oncontextmenu=new Function(\"return false\")\nif(g_state.szSearch!=\"\")idPopup.document.domain=idEditbox.document.domain=document.domain=g_state.szSearch\nelse{\ng_state.szSearch=_CUtil_DomainSuffix(location.hostname)\nif(g_state.szSearch!=\"\")idPopup.document.domain=idEditbox.document.domain=document.domain=parent.document.domain=g_state.szSearch\n}\nif(document.styleSheets.skin.disabled)setSkin(null)\n_setSize()\nidEditor.style.visibility=\"\"\ng_state.bLoaded=true\n\/\/ var tr=idEditbox.document.body.createTextRange()\n\/\/ tr.select()\n\/\/ g_state.SaveSelection()\n\/\/ setSelection(false)\nsetBGColor(g_state.bgColor)\n}\n
function _CState()\n{\nthis.selection=null\nthis.bMode=true\nthis.customButtons=false\nthis.css=this.bgColor=\"#FFFFFF\"\nthis.defaultSkin=document.styleSheets.skin.cssText\nthis.popupSkin=document.styleSheets.popupSkin.cssText\nthis.szSearch=location.search.substring(1)\nthis.aBindings=new Array()\nthis.aListPopups=new Object()\nthis.aCache=new Object()\nthis.bLoaded=false\nthis.oPhoto=null\nthis.RestoreSelection=_CState_RestoreSelection\nthis.GetSelection=_CState_GetSelection\nthis.SaveSelection=_CState_SaveSelection\n}\nfunction _CState_RestoreSelection()\n{\nif(this.selection)this.selection.select()\n}\nfunction _CState_GetSelection()\n{\nvar oSel=this.selection\nif(!oSel){\noSel=idEditbox.document.selection.createRange()\noSel.type=idEditbox.document.selection.type\n}\nreturn oSel\n}\nfunction _CState_SaveSelection()\n{\ng_state.selection=idEditbox.document.selection.createRange()\nif(!g_state.selection)\ng_state.selection=new Object\ng_state.selection.type=idEditbox.document.selection.type\n}\nfunction _CPopup_Init()\n{\nvar sz=\"<HTML ID=popup><STYLE>\" +document.styleSheets.defPopupSkin.cssText +\"\\n\" +document.styleSheets.popupSkin.cssText +\"<\/STYLE><BODY ONCONTEXTMENU=\\\"return false\\\" ONSCROLL=\\\"return false\\\" SCROLL=no TABINDEX=-1 ONSELECTSTART=\\\"return event.srcElement.tagName==\'INPUT\'\\\" ><DIV ID=puRegion><TABLE ID=header><TR><TH NOWRAP ID=caption><\/TH><TH VALIGN=middle ALIGN=RIGHT><DIV ID=close ONCLICK=\\\"parent._CPopup_Hide()\\\">×<\/DIV><\/TH><\/TR><\/TABLE><DIV ALIGN=CENTER ID=content><\/DIV><\/DIV><\/BODY><\/HTML>\"\nidPopup.document.open(\"text\/html\",\"replace\")\nidPopup.document.write(sz)\nidPopup.document.close()\n}\nfunction _CPopup_Hide()\n{\ndocument.all.idPopup.style.zIndex=-1\ndocument.all.idPopup.style.visibility=\"hidden\"\nidPopup.document._type=\"\"\nidPopup.document.onkeydown=idPopup.document.onmouseover=idPopup.document.onclick=null\n}\nfunction _CPopup_Show(szType)\n{\nvar oRenderer,szCacheKey=\"PopupRenderer.\"+szType\nif(!isIE4)\ng_state.SaveSelection()\nif(idPopup.document._type==szType)\n_CPopup_Hide()\nelse\n{\ndocument.all.idPopup.style.zIndex=-1\noRenderer=g_state.aCache[szCacheKey]\nif((!oRenderer)||(\"Link\"==szType)||(\"Image\"==szType))\ng_state.aCache[szCacheKey]=oRenderer=new _CPopupRenderer(szType)\ndocument.all.idPopup.style.visibility=\"\"\ndocument.all.idPopup.style.pixelHeight=document.all.idPopup.style.pixelWidth=idPopup.document.all.puRegion.style.pixelHeight=idPopup.document.all.puRegion.style.pixelWidth=50\nidPopup.document._type=szType\nidPopup.document._renderer=oRenderer\nidPopup.document.all.caption.innerText=oRenderer.GetCaption()\nidPopup.document.all.content.innerHTML=oRenderer.GetHTML()\nidPopup.document.onkeydown=new Function(\"this._renderer.OnKeyDown()\")\nidPopup.document.onmouseover=new Function(\"this._renderer.OnMouseOver()\")\nidPopup.document.onclick=new Function(\"this._renderer.OnClick()\")\noRenderer.ResetContext(idPopup.document)\nsetTimeout(\"_CPopupRenderer_Display(\'\"+szType+\"\')\",100)\n}\n}\nfunction _CPopupRenderer_Display(szType){\nvar oRenderer,szCacheKey=\"PopupRenderer.\"+szType\noRenderer=g_state.aCache[szCacheKey]\nif(oRenderer.autoSize){\nidPopup.document.all.puRegion.style.pixelHeight=document.all.idPopup.style.pixelHeight=idPopup.document.all.puRegion.offsetHeight\nidPopup.document.all.puRegion.style.pixelWidth=document.all.idPopup.style.pixelWidth=idPopup.document.all.puRegion.offsetWidth+50\ndocument.all.idPopup.style.pixelLeft=(document.body.clientWidth - idPopup.document.all.puRegion.offsetWidth)\/ 2\n}\nelse{\nidPopup.document.all.puRegion.style.pixelHeight=document.all.idPopup.style.pixelHeight=document.body.clientHeight - idToolbar.offsetHeight- document.all.idMode.offsetHeight-20\nidPopup.document.all.puRegion.style.pixelWidth=document.all.idPopup.style.pixelWidth=document.body.clientWidth - 50\ndocument.all.idPopup.style.pixelLeft=25\n}\ndocument.all.idPopup.style.zIndex=2\nidPopup.focus()\n}\nfunction _CPopupRenderer(szType)\n{\nthis.szType=szType\nthis.elCurrent=this.oDocument=null\nthis.ResetContext=_CPopupRenderer_ResetContext\nthis.GetCaption=_CPopupRenderer_GetCaption\nthis.GetHTML=_CPopupRenderer_GetHTML\nthis.autoSize=true\nthis.OnMouseOver=new Function()\nthis.OnKeyDown=_CListPopupRenderer_GenericOnKeyDown\nswitch(szType)\n{\ncase \"formatblock\":\ncase \"font\":\ncase \"fontsize\":\nthis.OnMouseOver= _CListPopupRenderer_OnMouseOver\nthis.OnKeyDown=_CListPopupRenderer_OnKeyDown\ncase \"ForeColor\":\nthis.OnClick=_CListPopupRenderer_OnClick\nthis.Highlight=_CListPopupRenderer_Highlight\nthis.Select=_CListPopupRenderer_Select\nbreak\ndefault:\nthis.OnClick=new Function()\nbreak\n}\nswitch(szType)\n{\ncase \"formatblock\":\nthis.szCaption=\"选择当前字体格式\"\nthis.PrepareHTML=_CFormatBlockPopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"font\":\nthis.szCaption=\"选择当前字体\"\nthis.PrepareHTML=_CFontFacesPopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"fontsize\":\nthis.szCaption=\"选择当前字体尺寸\"\nthis.PrepareHTML =_CFontSizesPopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"Link\":\nthis.szCaption=\"创建、修改链接\"\nthis.PrepareHTML=_CLinkPopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"Image\":\nthis.szCaption=\"创建、修改图片\"\nthis.PrepareHTML=_CImagePopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"Table\":\nthis.szCaption=\"创建、修改表格\"\nthis.PrepareHTML=_CTablePopupRenderer_PrepareHTML\nthis.szHTML=this.PrepareHTML()\nbreak\ncase \"ForeColor\":\nthis.szCaption=\"选择当前字体颜色\"\nthis.szHTML=\"<DIV ID=ColorPopup ALIGN=CENTER>\"+_CUtil_BuildColorTable(\"\")+\"<\/DIV>\"\nbreak\ndefault:\nthis.szCaption=\"\"\nbreak\n}\n}\n
if(parent.parent)parent.parent.doc_html_html = doc_html_html;
</script>
你只要把上面的代码连再一起另存为一个网页就可以了很库的Editor,只是谁能吧它翻译成正常的HTML文件啊??
我写了一个程序,替换\" ,\\,\',\/,\n
但是替换完了发现有错还有这个程序本身有个bug
第一次打开使用的时候添加URL会有问题那位大虾能看懂并修改啊,高分赠送
或者告诉我以上的替换完了为什么会出错先谢了
可能这个程序本身就有问题