post.js
上传用户:angela
上传日期:2022-05-11
资源大小:853k
文件大小:8k
源码类别:

外挂编程

开发平台:

ASP/ASPX

  1. document.writeln("<table width=100% height=100% cellpadding=2 cellspacing=0><tr><td align=left><select onChange="FormatText('FormatBlock',this[this.selectedIndex].value);"><option selected>段落</option><option value="&lt;P&gt;">正文</option><option value="&lt;H1&gt;">标题一</option><option value="&lt;H2&gt;">标题二</option><option value="&lt;H3&gt;">标题三</option><option value="&lt;H4&gt;">标题四</option><option value="&lt;H5&gt;">标题五</option><option value="&lt;H6&gt;">标题六</option><option value="&lt;PRE&gt;">预设格式</option></select> <select name="selectFont" onChange="FormatText('fontname', selectFont.options[selectFont.selectedIndex].value);"><option selected>字体<option value="removeFormat">默认字体<option value="宋体">宋体<option value="黑体">黑体<option value="隶书">隶书<option value="幼圆">幼圆<option value="楷体_GB2312">楷体<option value="仿宋_GB2312">仿宋<option value="新宋体">新宋体<option value="华文彩云">华文彩云<option value="华文仿宋">华文仿宋<option value="华文新魏">华文新魏<option value="Arial">Arial<option value="Arial Black">Arial Black<option value="Arial Narrow">Arial Narrow<option value="Century">Century<option value="Courier New">Courier New<option value="Georgia">Georgia<option value="Impact">Impact<option value="Lucida Console">Lucida Console<option value="MS Sans Serif">MS Sans Serif<option value="System">System<option value="Symbol">Symbol<option value="Tahoma">Tahoma<option value="Times New Roman">Times New Roman&nbsp; &nbsp;<option value="Verdana">Verdana<option value="Webdings">Webdings<option value="Wingdings">Wingdings</option></select> <select onChange="FormatText('fontsize',this[this.selectedIndex].value);" name="D2"><option class="heading" selected>字体大小<option value=1>一号<option value=2>二号<option value=3>三号<option value=4>四号<option value=5>五号<option value=6>六号<option value=7>七号</option></select>");
  2. document.writeln("<img src=images/post/fbcolor.gif alt="突出颜色" align=absmiddle style=cursor:hand onClick=BackColor()>");
  3. document.writeln("<img src=images/post/fgcolor.gif alt="字体颜色" align=absmiddle style=cursor:hand onClick=foreColor()>");
  4. document.writeln("<img src=images/post/replace.gif alt="替换" align=absmiddle style=cursor:hand onClick=replace()>");
  5. document.writeln("<img src=images/post/img.gif alt="插入图片" align=absmiddle style=cursor:hand onClick=img()>");
  6. document.writeln("<img alt="插入FLASH文件" src=images/post/swf.gif align=absmiddle style=cursor:hand onclick=flash()>");
  7. document.writeln("<img alt="插入Media Player文件" src=images/post/mp.gif align=absmiddle style=cursor:hand onclick=MediaPlayer()>");
  8. document.writeln("<img alt="插入RealPlayer文件" src=images/post/rm.gif align=absmiddle style=cursor:hand onclick=RealPlay()>");
  9. var FormatTextlist="插入超链接 createLink|去掉超链接 Unlink|<br>|粗体 bold|倾斜 italic|下划线 underline|上标 superscript|下标 subscript|删除线 strikethrough|删除文字格式 RemoveFormat|左对齐 Justifyleft|居中 JustifyCenter|右对齐 JustifyRight|两端对齐 justifyfull|编号 insertorderedlist|项目符号 InsertUnorderedList|减少缩进量 Outdent|增加缩进量 indent|普通水平线 InsertHorizontalRule|剪切 cut|复制 copy|粘贴 paste|撤消 undo|恢复 redo|全选 selectAll|取消选择 unselect|删除当前选中区 Delete"
  10. var list= FormatTextlist.split ('|'); 
  11. for(i=0;i<list.length;i++) {
  12. if (list[i]=="<br>"){document.write("<br>");
  13. }else{
  14. var TextName= list[i].split (' '); 
  15. document.write(" <img align=absmiddle src=images/post/"+TextName[1]+".gif alt="+TextName[0]+" style=cursor:hand onClick=FormatText('"+TextName[1]+"')> ");
  16. }
  17. }
  18. document.writeln("<img alt="清理代码" src=images/post/CleanCode.gif align=absmiddle style=cursor:hand onclick=CleanCode()>");
  19. document.writeln("</td></tr><tr><td height=100%><iframe ID=HtmlEditor MARGINHEIGHT=5 MARGINWIDTH=5 width=100% height=100%></iframe></td></tr><tr></tr></table>");
  20. if (document.all){var IframeID=frames["HtmlEditor"];}else{var IframeID=document.getElementById("HtmlEditor").contentWindow;}
  21. if (navigator.appVersion.indexOf("MSIE 6.0",0)==-1){IframeID.document.designMode="On"}
  22. IframeID.document.open();
  23. IframeID.document.write ('<script>i=0;function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13 && i==0){i=1;parent.document.guiqiform.content.value=document.body.innerHTML;parent.document.guiqiform.submit();parent.document.guiqiform.submit1.disabled=true;}}</script><body onkeydown=ctlent()>');
  24. IframeID.document.close();
  25. IframeID.document.body.contentEditable = "True";
  26. IframeID.document.body.innerHTML=document.getElementById("content").value;
  27. IframeID.document.body.style.fontSize="10pt";
  28. function em(){
  29. var arr = showModalDialog("inc/Emotion.htm", "", "dialogWidth:20em; dialogHeight:9.5em; status:0;help:0");
  30. if (arr != null){
  31. IframeID.focus()
  32. sel=IframeID.document.selection.createRange();
  33. sel.pasteHTML(arr);
  34. }
  35. }
  36. function CleanCode(){
  37. var body = IframeID.document.body;
  38. var html = IframeID.document.body.innerHTML;
  39. html = html.replace(/<p>/gi,"[$p]");
  40. html = html.replace(/</p>/gi,"[$/p]");
  41. html = html.replace(/<br>/gi,"[$br]");
  42. html = html.replace(/<[^>]*>/g,"");
  43. html = html.replace(/[$p]/gi,"<p>");
  44. html = html.replace(/[$/p]/gi,"</p>");
  45. html = html.replace(/[$br]/gi,"<br>");
  46. IframeID.document.body.innerHTML = html;
  47. }
  48. function FormatText(command,option){IframeID.focus();IframeID.document.execCommand(command,true,option);}
  49. function CheckLength(){alert("最大字符为 "+50000+ " 字节n您的内容已有 "+IframeID.document.body.innerHTML.length+" 字节");}
  50. function emoticon(theSmilie){
  51. IframeID.focus();
  52. sel=IframeID.document.selection.createRange();
  53. sel.pasteHTML("<img src=images/Emotions/"+theSmilie+".gif>");
  54. }
  55. function DoTitle(addTitle) {
  56. var revisedTitle;var currentTitle = document.guiqiform.topic.value;revisedTitle = addTitle+currentTitle;document.guiqiform.topic.value=revisedTitle;document.guiqiform.topic.focus();
  57. }
  58. function CheckForm(form){
  59. form.content.value=IframeID.document.body.innerHTML; 
  60. MessageLength=IframeID.document.body.innerHTML.length;
  61. if(MessageLength<2){alert("文章内容不能小于2个字符!");return false;}
  62. if(MessageLength>50000){alert("文章内容不能超过50000个字符!");return false;}
  63. document.guiqiform.submit1.disabled = true;
  64. }
  65. function BackColor()
  66. {
  67.   var arr = showModalDialog("inc/selcolor.htm", "", "dialogWidth:18em; dialogHeight:17.5em; status:0;help:0");
  68.   if (arr != null) FormatText('BackColor', arr);
  69.   else IframeID.focus();
  70. }
  71. function foreColor()
  72. {
  73.   var arr = showModalDialog("inc/selcolor.htm", "", "dialogWidth:18em; dialogHeight:17.5em; status:0;help:0");
  74.   if (arr != null) FormatText('forecolor', arr);
  75.   else IframeID.focus();
  76. }
  77. //////替换内容
  78. function replace()
  79. {
  80.   var arr = showModalDialog("inc/replace.html", "", "dialogWidth:22em;dialogHeight:10em;status:0;help:0");
  81. if (arr != null){
  82. var ss;
  83. ss = arr.split("*")
  84. a = ss[0];
  85. b = ss[1];
  86. i = ss[2];
  87. con = IframeID.document.body.innerHTML;
  88. if (i == 1)
  89. {
  90. con = bbsxp_rCode(con,a,b,true);
  91. }else{
  92. con = bbsxp_rCode(con,a,b);
  93. }
  94. IframeID.document.body.innerHTML = con;
  95. }
  96. else IframeID.focus();
  97. }
  98. function bbsxp_rCode(s,a,b,i){
  99. a = a.replace("?","\?");
  100. if (i==null)
  101. {
  102. var r = new RegExp(a,"gi");
  103. }else if (i) {
  104. var r = new RegExp(a,"g");
  105. }
  106. else{
  107. var r = new RegExp(a,"gi");
  108. }
  109. return s.replace(r,b); 
  110. }
  111. //////替换内容结束
  112. function img(){
  113. url=prompt("请输入图片文件地址:","http://");
  114. if(!url || url=="http://") return;
  115. IframeID.focus();
  116. sel=IframeID.document.selection.createRange();
  117. sel.pasteHTML("<img src="+url+">");
  118. }
  119. function RealPlay(){
  120. var arr = showModalDialog("inc/RealPlay.htm", "", "dialogWidth:22em; dialogHeight:10.5em; status:0;help:0");
  121. if (arr != null){
  122. IframeID.focus()
  123. sel=IframeID.document.selection.createRange();
  124. sel.pasteHTML(arr);
  125. }
  126. }
  127. function MediaPlayer(){
  128. var arr = showModalDialog("inc/MediaPlayer.htm", "", "dialogWidth:22em; dialogHeight:10.5em; status:0;help:0");
  129. if (arr != null){
  130. IframeID.focus()
  131. sel=IframeID.document.selection.createRange();
  132. sel.pasteHTML(arr);
  133. }
  134. }
  135. function flash(){
  136. var arr = showModalDialog("inc/flash.htm", "", "dialogWidth:22em; dialogHeight:9em; status:0;help:0");
  137. if (arr != null){
  138. IframeID.focus()
  139. sel=IframeID.document.selection.createRange();
  140. sel.pasteHTML(arr);
  141. }
  142. }