📄 web.js
字号:
doc_html_html="<html><head>\n<title>在线文本编辑器</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n\n<style type=\"text/css\">\n.yToolbar\n{\n}\nTABLE.Toolbar\n{\n BORDER-RIGHT: #F8FCF8 1px solid;\n}\nTABLE.Toolbar TD\n{\n BACKGROUND-COLOR: #D0D0C8;\n BORDER-BOTTOM: #808080 1px solid;\n BORDER-RIGHT: #808080 1px solid;\n BORDER-TOP: #F8FCF8 1px solid;\n HEIGHT: 27px;\n LEFT: 0px;\n POSITION: relative;\n TOP: 0px;\n}\n.Btn\n{\n BACKGROUND-COLOR: #D0D0C8;\n BORDER-BOTTOM: #D0D0C8 1px solid;\n BORDER-LEFT: #D0D0C8 1px solid;\n BORDER-RIGHT: #D0D0C8 1px solid;\n BORDER-TOP: #D0D0C8 1px solid;\n HEIGHT: 23px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH: 23px;\n}\n.TBSep\n{\n BORDER-LEFT: #808080 1px solid;\n BORDER-RIGHT: #F8FCF8 1px solid;\n FONT-SIZE: 0px;\n HEIGHT: 22px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH:1px\n}\n.TBGen\n{\n FONT: 8pt arial,sans-serif;\n HEIGHT: 22px;\n POSITION: absolute;\n TOP: 2px\n}\n.TBHandle\n{\n BACKGROUND-COLOR: #D0D0C8;\n BORDER-LEFT: #F8FCF8 1px solid;\n BORDER-RIGHT: #808080 1px solid;\n BORDER-TOP: #F8FCF8 1px solid;\n FONT-SIZE: 1px;\n HEIGHT: 22px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH: 3px\n}\n.Ico\n{\n HEIGHT: 22px;\n LEFT: -1px;\n POSITION: absolute;\n TOP: -1px;\n WIDTH: 22px\n}\n.BtnMouseOverUp\n{\n BACKGROUND-COLOR: #B5BED6;\n BORDER-BOTTOM: #08246B 1px solid;\n BORDER-LEFT: #08246B 1px solid;\n BORDER-RIGHT: #08246B 1px solid;\n BORDER-TOP: #08246B 1px solid;\n HEIGHT: 23px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH: 24px\n}\n.BtnMouseOverDown\n{\n BACKGROUND-COLOR: #8492B5;\n BORDER-BOTTOM: #08246B 1px solid;\n BORDER-LEFT: #08246B 1px solid;\n BORDER-RIGHT: #08246B 1px solid;\n BORDER-TOP: #08246B 1px solid;\n HEIGHT: 23px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH: 24px\n}\n.BtnDown\n{\n BACKGROUND-COLOR: #DCDCDC;\n BORDER-BOTTOM: #F8FCF8 1px solid;\n BORDER-LEFT: #808080 1px solid;\n BORDER-RIGHT: #F8FCF8 1px solid;\n BORDER-TOP: #808080 1px solid;\n HEIGHT: 23px;\n POSITION: absolute;\n TOP: 1px;\n WIDTH: 24px\n}\n.IcoDown\n{\n HEIGHT: 23px;\n LEFT: 0px;\n POSITION: absolute;\n TOP: 0px;\n WIDTH: 24px\n}\n.IcoDownPressed\n{\n LEFT: 1px;\n POSITION: absolute;\n TOP: 1px\n}\n\nBODY\n{\n BACKGROUND-COLOR:#FFFFFF;\n MARGIN: 0px;\n PADDING: 0px;\n}\nSELECT\n{\n BACKGROUND: #eeeeee;\n FONT: 8pt verdana,arial,sans-serif\n}\nTABLE\n{\n POSITION: relative\n}\n.Composition\n{\n BACKGROUND-COLOR: #cccccc;\n POSITION: relative\n}\n</style>\n\n<Script Language=Javascript>\n/*\n*☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n*★ ★\n*☆ WebEditor在线文本编辑器 ☆\n*★ ★\n*☆ 版权所有: downlove.com ☆\n*★ ★\n*☆ 程序制作: 阿耀 ☆\n*★ email:ayao@downlove.com ★\n*☆ 半月设计室 ☆\n*★ ★\n*☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n*/\n\n// 浏览器版本检测\nvar BrowserInfo = new Object() ;\nBrowserInfo.MajorVer = navigator.appVersion.match(/MSIE (.)/)[1] ;\nBrowserInfo.MinorVer = navigator.appVersion.match(/MSIE .\\.(.)/)[1] ;\nBrowserInfo.IsIE55OrMore = BrowserInfo.MajorVer >= 6 || ( BrowserInfo.MajorVer >= 5 && BrowserInfo.MinorVer >= 5 ) ;\n\nvar yToolbars = new Array(); // 工具栏数组\n\n// 当文档完全调入时,进行初始化\nvar bInitialized = false;\nfunction document.onreadystatechange(){\n if (document.readyState!=\"complete\") return;\n if (bInitialized) return;\n bInitialized = true;\n\n var i, s, curr;\n\n // 初始每个工具栏\n for (i=0; i<document.body.all.length;i++){\n curr=document.body.all[i];\n if (curr.className == \"yToolbar\"){\n InitTB(curr);\n yToolbars[yToolbars.length] = curr;\n }\n }\n\n if (ContentFlag.value==\"0\") { \n ContentEdit.value = objContent.value;\n ContentLoad.value = objContent.value;\n ContentFlag.value = \"1\";\n }\n\n WebEditor.document.designMode=\"On\";\n WebEditor.document.open();\n WebEditor.document.write(bodyTag+ContentEdit.value)\n WebEditor.document.close();\n setLinkedField() ;\n WebEditor.document.body.onpaste = onPaste ;\n WebEditor.focus();\n}\n\n// 初始化一个工具栏上的按钮\nfunction InitBtn(btn) {\n btn.onmouseover = BtnMouseOver;\n btn.onmouseout = BtnMouseOut;\n btn.onmousedown = BtnMouseDown;\n btn.onmouseup = BtnMouseUp;\n btn.ondragstart = YCancelEvent;\n btn.onselectstart = YCancelEvent;\n btn.onselect = YCancelEvent;\n btn.YUSERONCLICK = btn.onclick;\n btn.onclick = YCancelEvent;\n btn.YINITIALIZED = true;\n return true;\n}\n\n//Initialize a toolbar. \nfunction InitTB(y) {\n // Set initial size of toolbar to that of the handle\n y.TBWidth = 0;\n \n // Populate the toolbar with its contents\n if (! PopulateTB(y)) return false;\n \n // Set the toolbar width and put in the handle\n y.style.posWidth = y.TBWidth;\n \n return true;\n}\n\n\n// Hander that simply cancels an event\nfunction YCancelEvent() {\n event.returnValue=false;\n event.cancelBubble=true;\n return false;\n}\n\n// Toolbar button onmouseover handler\nfunction BtnMouseOver() {\n if (event.srcElement.tagName != \"IMG\") return false;\n var image = event.srcElement;\n var element = image.parentElement;\n \n // Change button look based on current state of image.\n if (image.className == \"Ico\") element.className = \"BtnMouseOverUp\";\n else if (image.className == \"IcoDown\") element.className = \"BtnMouseOverDown\";\n\n event.cancelBubble = true;\n}\n\n// Toolbar button onmouseout handler\nfunction BtnMouseOut() {\n if (event.srcElement.tagName != \"IMG\") {\n event.cancelBubble = true;\n return false;\n }\n\n var image = event.srcElement;\n var element = image.parentElement;\n yRaisedElement = null;\n \n element.className = \"Btn\";\n image.className = \"Ico\";\n\n event.cancelBubble = true;\n}\n\n// Toolbar button onmousedown handler\nfunction BtnMouseDown() {\n if (event.srcElement.tagName != \"IMG\") {\n event.cancelBubble = true;\n event.returnValue=false;\n return false;\n }\n\n var image = event.srcElement;\n var element = image.parentElement;\n\n element.className = \"BtnMouseOverDown\";\n image.className = \"IcoDown\";\n\n event.cancelBubble = true;\n event.returnValue=false;\n return false;\n}\n\n// Toolbar button onmouseup handler\nfunction BtnMouseUp() {\n if (event.srcElement.tagName != \"IMG\") {\n event.cancelBubble = true;\n return false;\n }\n\n var image = event.srcElement;\n var element = image.parentElement;\n\n if (element.YUSERONCLICK) eval(element.YUSERONCLICK + \"anonymous()\");\n\n element.className = \"BtnMouseOverUp\";\n image.className = \"Ico\";\n\n event.cancelBubble = true;\n return false;\n}\n\n// Populate a toolbar with the elements within it\nfunction PopulateTB(y) {\n var i, elements, element;\n\n // Iterate through all the top-level elements in the toolbar\n elements = y.children;\n for (i=0; i<elements.length; i++) {\n element = elements[i];\n if (element.tagName == \"SCRIPT\" || element.tagName == \"!\") continue;\n \n switch (element.className) {\n case \"Btn\":\n if (element.YINITIALIZED == null) {\n if (! InitBtn(element)) {\n alert(\"Problem initializing:\" + element.id);\n return false;\n }\n }\n \n element.style.posLeft = y.TBWidth;\n y.TBWidth += element.offsetWidth + 1;\n break;\n \n case \"TBGen\":\n element.style.posLeft = y.TBWidth;\n y.TBWidth += element.offsetWidth + 1;\n break;\n \n case \"TBSep\":\n element.style.posLeft = y.TBWidth + 2;\n y.TBWidth += 5;\n break;\n \n case \"TBHandle\":\n element.style.posLeft = 2;\n y.TBWidth += element.offsetWidth + 7;\n break;\n \n default:\n alert(\"Invalid class: \" + element.className + \" on Element: \" + element.id + \" <\" + element.tagName + \">\");\n return false;\n }\n }\n\n y.TBWidth += 1;\n return true;\n}\n\n\n// 设置所属表单的提交或reset事件\nfunction setLinkedField() {\n if (! objContent) return ;\n var oForm = objContent.form ;\n if (!oForm) return ;\n // 附加submit事件\n oForm.attachEvent(\"onsubmit\", AttachSubmit) ;\n if (! oForm.submitEditor) oForm.submitEditor = new Array() ;\n oForm.submitEditor[oForm.submitEditor.length] = AttachSubmit ;\n if (! oForm.originalSubmit) {\n oForm.originalSubmit = oForm.submit ;\n oForm.submit = function() {\n if (this.submitEditor) {\n for (var i = 0 ; i < this.submitEditor.length ; i++) {\n this.submitEditor[i]() ;\n }\n }\n this.originalSubmit() ;\n }\n }\n // 附加reset事件\n oForm.attachEvent(\"onreset\", AttachReset) ;\n if (! oForm.resetEditor) oForm.resetEditor = new Array() ;\n oForm.resetEditor[oForm.resetEditor.length] = AttachReset ;\n if (! oForm.originalReset) {\n oForm.originalReset = oForm.reset ;\n oForm.reset = function() {\n if (this.resetEditor) {\n for (var i = 0 ; i < this.resetEditor.length ; i++) {\n this.resetEditor[i]() ;\n }\n }\n this.originalReset() ;\n }\n }\n}\n\n// 附加submit提交事件,大表单数据提交,保存WebEditor中的内容\nfunction AttachSubmit() { \n if (!bEditMode) setMode(\'EDIT\');\n\n ContentEdit.value = getHTML();\n objContent.value = ContentEdit.value;\n\n var oForm = objContent.form ;\n if (!oForm) return ;\n\n //表单限制值设定,限制值是102399,考虑到中文设为一半\n var FormLimit = 50000 ;\n\n //取当前表单的值 \n var TempVar = new String ;\n TempVar = objContent.value ;\n\n // 未提交成功再次处理时,先赋空值\n for (var i=1;i<parent.document.getElementsByName(sContentName).length;i++) {\n parent.document.getElementsByName(sContentName)[i].value = \"\";\n }\n\n //如果表单值超过限制,拆成多个对象\n if (TempVar.length > FormLimit) { \n objContent.value = TempVar.substr(0, FormLimit) ;\n TempVar = TempVar.substr(FormLimit) ;\n\n while (TempVar.length > 0) { \n var objTEXTAREA = objContent.document.createElement(\"TEXTAREA\") ;\n objTEXTAREA.name = sContentName ;\n objTEXTAREA.style.display = \"none\" ;\n objTEXTAREA.value = TempVar.substr(0, FormLimit) ;\n oForm.appendChild(objTEXTAREA) ;\n\n TempVar = TempVar.substr(FormLimit) ;\n } \n } \n} \n\n// 附加Reset事件\nfunction AttachReset() {\n if (!bEditMode) setMode(\'EDIT\');\n if(bEditMode){\n WebEditor.document.body.innerHTML = ContentLoad.value;\n }else{\n WebEditor.document.body.innerText = ContentLoad.value;\n }\n}\n\n// 粘贴时自动检测是否来源于Word格式\nfunction onPaste() {\n if (config.AutoDetectPasteFromWord && BrowserInfo.IsIE55OrMore) {\n var sHTML = GetClipboardHTML() ;\n var re = /<\\w[^>]* class=\"?MsoNormal\"?/gi ;\n if ( re.test( sHTML ) )\n {\n if ( confirm( \"你要粘贴的内容好象是从Word中拷出来的,是否要先清除Word格式再粘贴?\" ) )\n {\n cleanAndPaste( sHTML ) ;\n return false ;\n }\n }\n }\n else\n return true ;\n}\n\nfunction GetClipboardHTML() {\n var oDiv = document.getElementById(\"divTemp\")\n oDiv.innerHTML = \"\" ;\n \n var oTextRange = document.body.createTextRange() ;\n oTextRange.moveToElementText(oDiv) ;\n oTextRange.execCommand(\"Paste\") ;\n \n var sData = oDiv.innerHTML ;\n oDiv.innerHTML = \"\" ;\n \n return sData ;\n}\n\nfunction cleanAndPaste( html ) {\n // Remove all SPAN tags\n html = html.replace(/<\\/?SPAN[^>]*>/gi, \"\" );\n // Remove Class attributes\n html = html.replace(/<(\\w[^>]*) class=([^ |>]*)([^>]*)/gi, \"<$1$3\") ;\n // Remove Style attributes\n html = html.replace(/<(\\w[^>]*) style=\"([^\"]*)\"([^>]*)/gi, \"<$1$3\") ;\n // Remove Lang attributes\n html = html.replace(/<(\\w[^>]*) lang=([^ |>]*)([^>]*)/gi, \"<$1$3\") ;\n // Remove XML elements and declarations\n html = html.replace(/<\\\\?\\?xml[^>]*>/gi, \"\") ;\n // Remove Tags with XML namespace declarations: <o:p></o:p>\n html = html.replace(/<\\/?\\w+:[^>]*>/gi, \"\") ;\n // Replace the \n html = html.replace(/ /, \" \" );\n // Transform <P> to <DIV>\n var re = new RegExp(\"(<P)([^>]*>.*?)(<\\/P>)\",\"gi\") ; // Different because of a IE 5.0 error\n html = html.replace( re, \"<div$2</div>\" ) ;\n \n insertHTML( html ) ;\n}\n\n// 在当前文档位置插入.\nfunction insertHTML(html) {\n if (!validateMode()) return;\n if (WebEditor.document.selection.type.toLowerCase() != \"none\")\n WebEditor.document.selection.clear() ;\n WebEditor.document.selection.createRange().pasteHTML(html) ; \n}\n\n// 设置编辑器的内容\nfunction setHTML(html) {\n if (!validateMode()) return;\n ContentEdit.value = html;\n if(bEditMode){\n WebEditor.document.body.innerHTML = html;\n }else{\n WebEditor.document.body.innerText = html;\n }\n}\n\n// 取编辑器的内容\nfunction getHTML() {\n if(bEditMode){\n return WebEditor.document.body.innerHTML;\n }else{\n return WebEditor.document.body.innerText;\n }\n}\n\n// 在尾部追加内容\nfunction appendHTML(html) {\n if (!validateMode()) return;\n if(bEditMode){\n WebEditor.document.body.innerHTML += html;\n }else{\n WebEditor.document.body.innerText += html;\n }\n}\n\n// 从Word中粘贴,去除格式\nfunction PasteWord(){\n if (!validateMode()) return;\n WebEditor.focus();\n if (BrowserInfo.IsIE55OrMore)\n cleanAndPaste( GetClipboardHTML() ) ;\n else if ( confirm( \"此功能要求IE5.5版本以上,你当前的浏览器不支持,是否按常规粘贴进行?\" ) )\n format(\"paste\") ;\n WebEditor.focus();\n}\n\n// 粘贴纯文本\nfunction PasteText(){\n if (!validateMode()) return;\n WebEditor.focus();\n var sText = HTMLEncode( clipboardData.getData(\"Text\") ) ;\n insertHTML(sText);\n WebEditor.focus();\n}\n\n// 检测当前是否允许编辑\nfunction validateMode() {\n if (bEditMode) return true;\n alert(\"需转换为编辑状态后才能使用编辑功能!\");\n WebEditor.focus();\n return false;\n}\n\n// 格式化编辑器中的内容\nfunction format(what,opt) {\n if (!validateMode()) return;\n WebEditor.focus();\n if (opt==\"RemoveFormat\") {\n what=opt;\n opt=null;\n }\n\n if (opt==null) WebEditor.document.execCommand(what);\n else WebEditor.document.execCommand(what,\"\",opt);\n \n WebEditor.focus();\n}\n\n// 确保焦点在 WebEditor 内\nfunction VerifyFocus() {\n if ( WebEditor )\n WebEditor.focus();\n}\n\n// 改变模式:代码、编辑、预览\nfunction setMode(NewMode){\n if (NewMode!=sCurrMode){\n // 换图片\n document.all[\"WebEditor_CODE\"].style.display = \"none\";\n document.all[\"WebEditor_EDIT\"].style.display = \"none\";\n document.all[\"WebEditor_VIEW\"].style.display = \"none\";\n document.all[\"WebEditor_\"+NewMode].style.display = \"block\";\n // 换内容\n switch (NewMode){\n case \"CODE\":\n if (WebEditor.document.designMode==\"On\") {\n WebEditor.document.body.innerText=WebEditor.document.body.innerHTML;\n }else {\n var temp=WebEditor.document.body.innerHTML;\n WebEditor.document.designMode=\"On\";\n WebEditor.document.open();\n WebEditor.document.write(bodyTag);\n WebEditor.document.body.innerText=temp;\n WebEditor.document.close();\n temp=null;\n }\n bEditMode=false;\n break;\n case \"EDIT\":\n WebEditor.document.body.disabled=false;\n if (WebEditor.document.designMode==\"On\") {\n WebEditor.document.body.innerHTML=WebEditor.document.body.innerText;\n }else {\n var temp=WebEditor.document.body.innerHTML;\n WebEditor.document.designMode=\"On\";\n WebEditor.document.open();\n WebEditor.document.write(bodyTag);\n WebEditor.document.body.innerHTML=temp;\n WebEditor.document.close();\n temp=null;\n }\n bEditMode=true;\n break;\n case \"VIEW\":\n var temp;\n if(bEditMode){\n temp = WebEditor.document.body.innerHTML;\n }else{\n temp = WebEditor.document.body.innerText;\n }\n WebEditor.document.designMode=\"off\";\n WebEditor.document.open();\n WebEditor.document.write(bodyTag+temp);\n WebEditor.document.close();\n bEditMode=false;\n break;\n }\n sCurrMode=NewMode;\n for (var i=0;i<WebEditor_Tool.children.length;i++){\n WebEditor_Tool.children[i].disabled=(!bEditMode);\n }\n }\n WebEditor.focus();\n}\n\n// 显示无模式对话框\nfunction ShowDialog(url, width, height, optValidate) {\n if (optValidate) {\n if (!validateMode()) return;\n }\n WebEditor.focus();\n var arr = showModalDialog(url, window, \"dialogWidth:\" + width + \"px;dialogHeight:\" + height + \"px;help:no;scroll:no;status:no\");\n WebEditor.focus();\n}\n\n// 全屏编辑\nfunction Maximize() {\n window.open(\"editorDialog/fullscreen.htm?style=\"+config.StyleName, \'FullScreen\'+sContentName, \'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,fullscreen==yes\');\n}\n\n// 替换特殊字符\nfunction HTMLEncode(text){\n text = text.replace(/&/g, \"&\") ;\n text = text.replace(/\"/g, \""\") ;\n text = text.replace(/</g, \"<\") ;\n text = text.replace(/>/g, \">\") ;\n text = text.replace(/\'/g, \"’\") ;\n text = text.replace(/\\\\ /g,\" \");\n text = text.replace(/\\\\n/g,\"<br>\");\n text = text.replace(/\\\\t/g,\" \");\n return text;\n}\n\n// 插入特殊对象\nfunction insert(what) {\n if (!validateMode()) return;\n WebEditor.focus();\n var sel = WebEditor.document.selection.createRange();\n\n switch(what){\n case \"excel\": // 插入EXCEL表格\n insertHTML(\"<object classid=\'clsid:0002E510-0000-0000-C000-000000000046\' id=\'Spreadsheet1\' codebase=\'file:\\\\\\\\Bob\\\\software\\\\office2000\\\\msowc.cab\' width=\'100%\' height=\'250\'><param name=\'HTMLURL\' value><param name=\'HTMLData\' value=\'<html xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40"><head><style type="text/css"><!--tr{mso-height-source:auto;}td{black-space:nowrap;}.wc4590F88{black-space:nowrap;font-family:宋体;mso-number-format:General;font-size:auto;font-weight:auto;font-style:auto;text-decoration:auto;mso-background-source:auto;mso-pattern:auto;mso-color-source:auto;text-align:general;vertical-align:bottom;border-top:none;border-left:none;border-right:none;border-bottom:none;mso-protection:locked;}--></style></head><body><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:OWCVersion>9.0.0.2710</x:OWCVersion><x:Label Style=\'border-top:solid .5pt silver;border-left:solid .5pt silver;border-right:solid .5pt silver;border-bottom:solid .5pt silver\'><x:Caption>Microsoft Office Spreadsheet</x:Caption> </x:Label><x:Name>Sheet1</x:Name><x:WorksheetOptions><x:Selected/><x:Height>7620</x:Height><x:Width>15240</x:Width><x:TopRowVisible>0</x:TopRowVisible><x:LeftColumnVisible>0</x:LeftColumnVisible> <x:ProtectContents>False</x:ProtectContents> <x:DefaultRowHeight>210</x:DefaultRowHeight> <x:StandardWidth>2389</x:StandardWidth> </x:WorksheetOptions> </x:ExcelWorksheet></x:ExcelWorksheets> <x:MaxHeight>80%</x:MaxHeight><x:MaxWidth>80%</x:MaxWidth></x:ExcelWorkbook></xml><![endif]--><table class=wc4590F88 x:str><col width="56"><tr height="14"><td></td></tr></table></body></html>\'> <param name=\'DataType\' value=\'HTMLDATA\'> <param name=\'AutoFit\' value=\'0\'><param name=\'DisplayColHeaders\' value=\'-1\'><param name=\'DisplayGridlines\' value=\'-1\'><param name=\'DisplayHorizontalScrollBar\' value=\'-1\'><param name=\'DisplayRowHeaders\' value=\'-1\'><param name=\'DisplayTitleBar\' value=\'-1\'><param name=\'DisplayToolbar\' value=\'-1\'><param name=\'DisplayVerticalScrollBar\' value=\'-1\'> <param name=\'EnableAutoCalculate\' value=\'-1\'> <param name=\'EnableEvents\' value=\'-1\'><param name=\'MoveAfterReturn\' value=\'-1\'><param name=\'MoveAfterReturnDirection\' value=\'0\'><param name=\'RightToLeft\' value=\'0\'><param name=\'ViewableRange\' value=\'1:65536\'></object>\");\n break;\n case \"nowdate\": // 插入当前系统日期\n var d = new Date();\n insertHTML(d.toLocaleDateString());\n break;\n case \"nowtime\": // 插入当前系统时间\n var d = new Date();\n insertHTML(d.toLocaleTimeString());\n break;\n case \"br\": // 插入换行符\n insertHTML(\"<br>\")\n break;\n case \"code\": // 代码片段样式\n insertHTML(\'<table width=95% border=\"0\" align=\"Center\" cellpadding=\"6\" cellspacing=\"0\" style=\"border: 1px Dotted #6595d6; TABLE-LAYOUT: fixed\"><tr><td bgcolor=#e8f4ff style=\"WORD-WRAP: break-word\"><font style=\"color: #990000;font-weight:bold\">以下是代码片段:</font><br>\'+HTMLEncode(sel.text)+\'</td></tr></table>\');\n break;\n case \"quote\": // 引用片段样式\n insertHTML(\'<table width=95% border=\"0\" align=\"Center\" cellpadding=\"6\" cellspacing=\"0\" style=\"border: 1px Dotted #6595d6; TABLE-LAYOUT: fixed\"><tr><td bgcolor=#e8f4ff style=\"WORD-WRAP: break-word\"><font style=\"color: #990000;font-weight:bold\">以下是引用片段:</font><br>\'+HTMLEncode(sel.text)+\'</td></tr></table>\');\n break;\n case \"big\": // 字体变大\n insertHTML(\"<big>\" + sel.text + \"</big>\");\n break;\n case \"small\": // 字体变小\n insertHTML(\"<small>\" + sel.text + \"</small>\");\n break;\n default:\n alert(\"错误参数调用!\");\n break;\n }\n sel=null;\n}\n</Script>\n<Script Language=Javascript>\nvar bEditMode=true;\nvar sCurrMode = \"EDIT\";\nvar bodyTag = \"<head><style type=\\\"text/css\\\">body,a,table,div,span,td,th,input,select{font-size:9pt;font-family:\\\"宋体,Verdana,Arial\\\";Color:#000000;}</style><meta http-equiv=Content-Type content=\\\"text/html; charset=gb2312\\\"></head><BODY bgcolor=\\\"#FFFFFF\\\" MONOSPACE>\" ;\nvar sContentName = \"content\" ;\nvar objContent = parent.document.getElementsByName(sContentName)[0];\n\n// 全局设置对象\nvar config = new Object() ;\nconfig.Version = \"1.1.3\" ;\nconfig.ReleaseDate = \"2003-12-11\" ;\nconfig.StyleName = \"standard\";\nconfig.AutoDetectPasteFromWord = true;\n</Script>\n\n<script language=\"javascript\" event=\"onerror(msg, url, line)\" for=\"window\">\nreturn true ; // 隐藏错误\n</script>\n\n</head>\n\n<body SCROLLING=no SCROLL=no onConTextMenu=\"event.returnValue=false;\" onfocus=\"VerifyFocus()\" STYLE=\"background-color:transparent\">\n\n<table border=0 cellpadding=0 cellspacing=0 width=\'100%\' height=\'100%\' TABINDEX=-1>\n<tr><td id=\"WebEditor_Tool\">\n\n <table border=0 cellpadding=0 cellspacing=0 width=\'100%\' class=\'Toolbar\'><tr><td><div class=yToolbar><DIV CLASS=\"TBHandle\"></DIV><SELECT CLASS=\"TBGen\" onchange=\"format(\'FormatBlock\',this[this.selectedIndex].value);this.selectedIndex=0\"><option selected>段落样式</option>\n<option value=\"<P>\">普通</option>\n<option value=\"<H1>\">标题一</option>\n<option value=\"<H2>\">标题二</option>\n<option value=\"<H3>\">标题三</option>\n<option value=\"<H4>\">标题四</option>\n<option value=\"<H5>\">标题五</option>\n<option value=\"<H6>\">标题六</option>\n<option value=\"<p>\">段落</option>\n<option value=\"<dd>\">定义</option>\n<option value=\"<dt>\">术语定义</option>\n<option value=\"<dir>\">目录列表</option>\n<option value=\"<menu>\">菜单列表</option>\n<option value=\"<PRE>\">已编排格式</option></SELECT><SELECT CLASS=\"TBGen\" onchange=\"format(\'fontname\',this[this.selectedIndex].value);this.selectedIndex=0\"><option selected>字体</option>\n<option value=\"宋体\">宋体</option>\n<option value=\"黑体\">黑体</option>\n<option value=\"楷体_GB2312\">楷体</option>\n<option value=\"仿宋_GB2312\">仿宋</option>\n<option value=\"隶书\">隶书</option>\n<option value=\"幼圆\">幼圆</option>\n<option value=\"Arial\">Arial</option>\n<option value=\"Arial Black\">Arial Black</option>\n<option value=\"Arial Narrow\">Arial Narrow</option>\n<option value=\"Brush Script MT\">Brush Script MT</option>\n<option value=\"Century Gothic\">Century Gothic</option>\n<option value=\"Comic Sans MS\">Comic Sans MS</option>\n<option value=\"Courier\">Courier</option>\n<option value=\"Courier New\">Courier New</option>\n<option value=\"MS Sans Serif\">MS Sans Serif</option>\n<option value=\"Script\">Script</option>\n<option value=\"System\">System</option>\n<option value=\"Times New Roman\">Times New Roman</option>\n<option value=\"Verdana\">Verdana</option>\n<option value=\"Wide Latin\">Wide Latin</option>\n<option value=\"Wingdings\">Wingdings</option></SELECT><SELECT CLASS=\"TBGen\" onchange=\"format(\'fontsize\',this[this.selectedIndex].value);this.selectedIndex=0\"><option selected>字号</option>\n<option value=\"7\">一号</option>\n<option value=\"6\">二号</option>\n<option value=\"5\">三号</option>\n<option value=\"4\">四号</option>\n<option value=\"3\">五号</option>\n<option value=\"2\">六号</option>\n<option value=\"1\">七号</option></SELECT><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"剪切\" onclick=\"format(\'cut\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/cut[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"复制\" onclick=\"format(\'copy\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/copy[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"常规粘贴\" onclick=\"format(\'paste\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/paste[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"纯文本粘贴\" onclick=\"PasteText()\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/pastetext[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"从Word中粘贴\" onclick=\"PasteWord()\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/pasteword[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"删除\" onclick=\"format(\'delete\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/delete[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"删除文字格式\" onclick=\"format(\'RemoveFormat\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/RemoveFormat[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"撤消\" onclick=\"format(\'undo\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/undo[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"恢复\" onclick=\"format(\'redo\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/redo[1].gif\"></DIV></div></td></tr><tr><td><div class=yToolbar><DIV CLASS=\"TBHandle\"></DIV><DIV CLASS=\"Btn\" TITLE=\"粗体\" onclick=\"format(\'bold\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/bold[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"斜体\" onclick=\"format(\'italic\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/italic[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"下划线\" onclick=\"format(\'underline\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/underline[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"中划线\" onclick=\"format(\'StrikeThrough\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/strikethrough[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"左对齐\" onclick=\"format(\'justifyleft\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/JustifyLeft[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"居中对齐\" onclick=\"format(\'justifycenter\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/JustifyCenter[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"右对齐\" onclick=\"format(\'justifyright\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/JustifyRight[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"两端对齐\" onclick=\"format(\'JustifyFull\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/JustifyFull[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"编号\" onclick=\"format(\'insertorderedlist\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/insertorderedlist[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"项目符号\" onclick=\"format(\'insertunorderedlist\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/insertunorderedlist[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"增加缩进量\" onclick=\"format(\'indent\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/indent[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"减少缩进量\" onclick=\"format(\'outdent\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/outdent[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"上标\" onclick=\"format(\'superscript\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/superscript[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"下标\" onclick=\"format(\'subscript\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/subscript[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"字体颜色\" onclick=\"ShowDialog(\'editorDialog/selcolor.htm?action=forecolor\', 280, 250, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/forecolor[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"字体背景颜色\" onclick=\"ShowDialog(\'editorDialog/selcolor.htm?action=backcolor\', 280, 250, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/backcolor[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"对象背景颜色\" onclick=\"ShowDialog(\'editorDialog/selcolor.htm?action=bgcolor\', 280, 250, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/bgcolor[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"全部选中\" onclick=\"format(\'SelectAll\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/selectAll[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"取消选择\" onclick=\"format(\'Unselect\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/unselect[1].gif\"></DIV></div></td></tr><tr><td><div class=yToolbar><DIV CLASS=\"TBHandle\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改表格\" onclick=\"ShowDialog(\'editorDialog/table.htm\', 350, 320, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/table[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改栏目框\" onclick=\"ShowDialog(\'editorDialog/fieldset.htm\', 350, 170, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/fieldset[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改网页帧\" onclick=\"ShowDialog(\'editorDialog/iframe.htm\', 350, 200, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/iframe[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入水平尺\" onclick=\"format(\'InsertHorizontalRule\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/InsertHorizontalRule[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改字幕\" onclick=\"ShowDialog(\'editorDialog/marquee.htm\', 395, 150, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/Marquee[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改超级链接\" onclick=\"format(\'CreateLink\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/CreateLink[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"取消超级链接或标签\" onclick=\"format(\'UnLink\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/Unlink[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入或修改图片\" onclick=\"ShowDialog(\'editorDialog/img.htm\', 350, 315, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/img[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"背景图片\" onclick=\"ShowDialog(\'editorDialog/backimage.htm\', 350, 280, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/bgpic[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入Flash动画\" onclick=\"ShowDialog(\'editorDialog/flash.htm\', 350, 200, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/flash[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入自动播放的媒体文件\" onclick=\"ShowDialog(\'editorDialog/media.htm\', 350, 200, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/Media[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入其他文件\" onclick=\"ShowDialog(\'editorDialog/file.htm\', 350, 150, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/file[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入特殊字符\" onclick=\"ShowDialog(\'editorDialog/symbol.htm\', 350, 220, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/symbol[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"插入表情图标\" onclick=\"ShowDialog(\'editorDialog/emot.htm\', 400, 300, true)\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/emot[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV><DIV CLASS=\"Btn\" TITLE=\"引用样式\" onclick=\"insert(\'quote\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/quote[1].gif\"></DIV><DIV CLASS=\"Btn\" TITLE=\"代码样式\" onclick=\"insert(\'code\')\"><IMG CLASS=\"Ico\" SRC=\"editorImgs/code[1].gif\"></DIV><DIV CLASS=\"TBSep\"></DIV></div></td></tr></table>\n\n</td></tr>\n<tr><td height=\'100%\'>\n\n <table border=0 cellpadding=0 cellspacing=0 width=\'100%\' height=\'100%\'>\n <tr><td height=\'100%\'>\n <input type=\"hidden\" ID=\"ContentEdit\" value=\"\">\n <input type=\"hidden\" ID=\"ContentLoad\" value=\"\">\n <input type=\"hidden\" ID=\"ContentFlag\" value=\"0\">\n <iframe class=\"Composition\" ID=\"WebEditor\" MARGINHEIGHT=\"1\" MARGINWIDTH=\"1\" width=\"100%\" height=\"100%\" scrolling=\"auto\"> \n </iframe>\n </td></tr>\n </table>\n\n</td></tr>\n\n\n<tr><td height=18 valign=top>\n\n <TABLE border=\"0\" cellPadding=\"0\" cellSpacing=\"0\" width=\"100%\">\n <TR>\n\n <td align=\"left\" valign=\"top\" id=\'WebEditor_CODE\' style=\"display:none\">\n <map name=\'WebEditor_Map1\'>\n <area shape=\"polygon\" coords=\"50, 1, 46, 7, 50, 14, 90, 14, 95, 2\" alt=\"编辑状态\" onclick=\"setMode(\'EDIT\')\">\n <area shape=\"polygon\" coords=\"128, 13, 134, 0, 96, 0, 93, 10, 96, 14\" alt=\"预览状态\" onclick=\"setMode(\'VIEW\')\">\n </map> <img SRC=\"editorImgs/modecode[1].gif\" style=\"cursor:hand\" height=\"15\" width=\"135\" usemap=\'#WebEditor_Map1\' border=\"0\"></td>\n\n <td align=\"left\" valign=\"top\" id=\'WebEditor_EDIT\'>\n <map name=\'WebEditor_Map2\'>\n <area shape=\"polygon\" coords=\"5, 3, 12, 14, 43, 14, 49, 6, 43, 0\" alt=\"代码状态\" onclick=\"setMode(\'CODE\')\">\n <area shape=\"polygon\" coords=\"97, 0, 94, 7, 98, 14, 127, 14, 134, 0\" alt=\"预览状态\" onclick=\"setMode(\'VIEW\')\">\n </map> <img SRC=\"editorImgs/modeedit[1].gif\" style=\"cursor:hand\" height=\"15\" width=\"135\" usemap=\'#WebEditor_Map2\' border=\"0\"></td>\n\n <td align=\"left\" valign=\"top\" id=\'WebEditor_VIEW\' style=\"display:none\"><map name=\'WebEditor_Map3\'>\n <area shape=\"polygon\" coords=\"3, 2, 10, 14, 41, 14, 50, 0\" alt=\"代码状态\" onclick=\"setMode(\'CODE\')\">\n <area shape=\"polygon\" coords=\"87, 14, 91, 5, 87, 0, 50, 0, 46, 9, 49, 14\" alt=\"编辑状态\" onclick=\"setMode(\'EDIT\')\">\n </map> <img SRC=\"editorImgs/modepreview[1].gif\" style=\"cursor:hand\" height=\"15\" width=\"135\" usemap=\'#WebEditor_Map3\' border=\"0\"></td>\n\n </TR>\n </Table>\n\n</td></tr>\n\n\n</table>\n\n<div id=\"divTemp\" style=\"VISIBILITY: hidden; OVERFLOW: hidden; POSITION: absolute; WIDTH: 1px; HEIGHT: 1px\"></div>\n</body>\n</html>";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -