如何在SnitzForum的post.asp页面添加CK Editor 4初始化脚本
正确修改步骤
你之前的修改存在两处需要调整的问题:
- 误用了TinyMCE编辑器的初始化代码,与你要安装的CKEditor 4不匹配
- 需要确保CKEditor初始化参数与textarea的
name属性对应,同时适配SnitzForum原有的表单提交逻辑
你可以直接将post.asp对应的代码段替换为如下内容:
<!--#INCLUDE FILE="inc_smilies.asp" --> <% end if end if Response.Write " </font></td>" & vbNewLine & _ " </tr>" & vbNewLine & _ " </table>" & vbNewLine & _ " </font></td>" & vbNewLine & _ " <td bgColor=""" & strPopUpTableColor & """><textarea cols=""" & intCols & """ name=""Message"" rows=""" & intRows & """ wrap=""VIRTUAL"" onselect=""storeCaret(this);"" onclick=""storeCaret(this);"" onkeyup=""storeCaret(this);"" onchange=""storeCaret(this);"">" & Trim(CleanCode(TxtMsg)) & "</textarea><br /></td>" & vbNewLine & _ " </tr>" & vbNewLine %> <script> // 这里的参数和textarea的name属性保持一致即可 CKEDITOR.replace( 'Message' ); </script> <% end if select case strRqMethod case "Reply", "ReplyQuote", "TopicQuote" Response.Write " <script language=""JavaScript"" type=""text/javascript"">document.PostTopic.Message.focus();</script>" & vbNewLine end select
补充说明
如果希望保留原始代码中textarea的name="editor1",只需要将上述初始化代码里的Message替换为editor1,同时把下方focus脚本里的document.PostTopic.Message改为document.PostTopic.editor1即可,避免提交内容丢失或聚焦逻辑失效。
内容的提问来源于stack exchange,提问作者Matteo96
相关产品推荐
相关产品推荐

