javascript - CKEDITOR:如何以编程方式测试编辑器是否处于内联模式

标签 javascript ckeditor

有没有办法测试(通过javascript,之后CkEditor的实例都准备好)CkEditor的实例是否在 inline mode 中工作还是不?

最佳答案

使用CKEDITOR.instances.yourInstance.editable().isInline()。另请参阅official API docs .

注意#1:永远不要检查 getAttribute('contenteditable') == 'true' 因为如果您调用 yourInstance.setReadOnly()断言将会失败。可编辑元素的 contenteditable="false" 处于只读模式,但它仍然可能是内联的。

注意#2:反对 getAttribute( 'contenteditable' ) 的另一个原因:

// Since CKEditor 4.2 is possible to make inline instance out of <textarea>.
var editor = CKEDITOR.inline( 'article-body' );

editor.element.getName()    
>> "textarea" // In such case, editor.element refers to <textarea>.

editor.element.getAttribute( 'contenteditable' )    
>> null // Textarea (editor.element) is never contenteditable.

关于javascript - CKEDITOR:如何以编程方式测试编辑器是否处于内联模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543237/

相关文章:

jquery - CKEditor BBCode 插件中的自定义标签

javascript - 如何在CKEditor中将光标设置在特定位置?

javascript - 存储过程 azure Cosmos DB 返回空集合

javascript - 浏览器中是否有任何类型的可访问性 header ,例如标志语言

javascript - SimpleLightBox 不会运行

javascript - CKEditor 是 html 编码,但它不应该是

javascript - 在 ckeditor img 中自动应用类

javascript - Canvas 元素在

Javascript递归对象迭代生成表单元素名称

laravel - MethodNotAllowedHttpException 从表单 textarea (ckeditor) 提交方程格式