我在我的网站上使用CKEditor作为后端编辑器.它驱使我绕过弯道,因为它似乎想要在我按下源按钮时将代码更改为它看起来如何合适.例如,如果我点击源并创建一个<div>
...
<div class="myclass">some content</div>
Run Code Online (Sandbox Code Playgroud)
然后没有明显的理由剥离类<div>
,所以当我再次点击源它已被改为...
<div>some content</div>
Run Code Online (Sandbox Code Playgroud)
我认为这种恼人的行为可以在关闭config.js
,但我一直在挖掘,无法在文档中找到任何东西来关闭它.
官方文档不太清楚 - 将自定义文件浏览器/上传器与CKEditor集成的正确方法是什么?(v3 - 不是FCKEditor)
在为Markdown代码寻找简单的WYSIWYG编辑器时,我找不到与CkEditor,TinyMCE等相比较的UI.
具体而言,通常建议的减价"所见即所得"编辑器(如像帖此)是在用户是静止写入原始降价(感不是纯WYSIWYG编辑器MarkItUp)或去另一个极端具有行编辑而没有标准控件(Hallo).
我需要介于两者之间的东西.
我正在寻找一个Markdown编辑器,其外观和功能类似于一个精简的CkEditor文本框,并接受并输出Markdown.应该有一个工具栏,其中包含最少的格式化选项(B,I,U,列表等),文本输入区域应显示转换的Markdown,而不是原始代码.应该有一个Source按钮,允许用户编辑原始Markdown,但即使这是可选的.例如:
我得到Markdown/wiki等的理由 - 它提供的安全性.我不介意在SE输入原始代码,但我的用户不是极客,也不觉得这很有趣.他们不希望看到***___和与其文本混合的空格.它们用于"Word"样式编辑,并且在该环境中效率最高.
那么 - Markdown是否有真正集成的WYSIWYG编辑器?我正在用PHP编写,所以我可以用类调用的东西是完美的.
2015年9月23日更新
CKEditor现在有一个Markdown 插件可以做到这一点.插件项目托管在github上.
截图:
2015年4月13日更新
自称开发CKEditor的人说,CommonMark的外观是游戏规则改变者,我们可能会看到CKEditor的正确标记界面(阅读全文的评论).
2015年2月6日更新
CKEditor现在附带一个输出(并接受输入)BBCode的插件.
我正在使用jquery对话框来呈现表单(通过AJAX获取).在某些形式上,我使用CKEditor作为textareas.编辑器在第一次加载时显示正常.
当用户取消对话框时,我将删除内容,以便在以后的请求中重新加载它们.问题是,一旦重新加载对话框,CKEditor声称编辑器已经存在.
uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.
Run Code Online (Sandbox Code Playgroud)
API包含一种销毁现有编辑器的方法,我看到人们声称这是一个解决方案:
if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
Run Code Online (Sandbox Code Playgroud)
这对我不起作用,因为我收到了一个新错误:
TypeError: Result of expression 'i.contentWindow' [null] is not an object.
Run Code Online (Sandbox Code Playgroud)
这个错误似乎发生在"destroy()"而不是"replace()"上.有没有人经历过这个并找到了不同的解决方案
有可能"重新渲染"现有的编辑器,而不是破坏和替换它吗?
我想在工具栏中添加一个调用JavaScript函数的按钮Tada()
?
关于如何添加这个的任何想法?
是否有可能在CKEditor 3.x中关闭<p> </ p>中所有书面内容的自动封闭?
我试过了
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
Run Code Online (Sandbox Code Playgroud)
但这只是将内联换行符更改为<br />,同时保留封闭段落.
目前编写"Test"会产生此输出
<p>
Test</p>
Run Code Online (Sandbox Code Playgroud)
但我希望它简单
Test
Run Code Online (Sandbox Code Playgroud)
是否有一个配置属性或另一个内联编辑器更适合这个?
我想知道如何设置CKEditor
使用Javascript 的值?
我尝试了以下内容,但它们都不起作用......
document.[form name].[textarea name].value=data;
$('#textareaID').val(data);
Run Code Online (Sandbox Code Playgroud)
但是,这些都没有应用编辑器.有没有办法可以用编辑器做到这一点?
我正在使用CKEditor.我使用页面方法使用ajax保存表单值.
但是CKEditor值的内容无法保存到表中.
我不回发页面.
我该怎么办?
我正在使用CKEditor,jQuery和jQuery表单插件,我想通过Ajax查询提交CkEditor表单的内容.这是我的代码:
<form id="article-form" name="article-form" method="post" action="/myproject/save">
<textarea name="bodyText" style="visibility: hidden; display: none;"></textarea>
<script type="text/javascript">
CKEDITOR.replace('bodyText');
</script>
<a onClick="$("#article-form").ajaxSubmit();">Submit</a>
</form>
Run Code Online (Sandbox Code Playgroud)
不幸的是,似乎Ajax请求没有传递bodyText
参数;
我做错了什么或如何实现我的需要?
谢谢.