Ckeditor - emojione插件干扰了视频检测器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ckeditor - emojione插件干扰了视频检测器相关的知识,希望对你有一定的参考价值。

我使用ckeditor 4和这两个插件:EmojioneVideodetector。当Emojione弹出窗口首先打开时,下次我尝试在Videodetector弹出窗口中添加视频时,我在控制台中收到以下错误:

Uncaught TypeError: Cannot read property 'value' of null
    at detectar (VM2151 videoDialog.js?t=H8DA:4)
    at CKEDITOR.dialog.onOk (VM2151 videoDialog.js?t=H8DA:1)
    at CKEDITOR.dialog.<anonymous> (ckeditor.js:585)
    at CKEDITOR.dialog.n (ckeditor.js:10)
    at CKEDITOR.dialog.fire (ckeditor.js:12)
    at button.onClick (ckeditor.js:608)
    at button.<anonymous> (ckeditor.js:547)
    at button.n (ckeditor.js:10)
    at button.fire (ckeditor.js:12)
    at button.click (ckeditor.js:546)

这是javascript文件中的行:

function detectar(){
    var a=document.getElementsByClassName("cke_dialog_contents").item(0).getElementsByTagName("input").item(0).value,
        b="",
        c="";
    0<=a.indexOf("youtu.be")&&(c="youtube",b=a.substr...

不知何故,emojione插件干扰了视频编码器,我不知道如何解决它。你能给我一些建议吗?

答案

我找到了解决方案。如果其他人有这个问题,我在这里修复它:

改变getElementsByClassName("cke_dialog_contents").item(0).getElementsByTagName("input").item(0)

getElementsByClassName("cke_dialog_ui_input_text")[0].getElementsByTagName("input")[0]

在Videodetector插件文件夹中的dialogue.js中。

以上是关于Ckeditor - emojione插件干扰了视频检测器的主要内容,如果未能解决你的问题,请参考以下文章

ckeditor 插件

Django cms 文本编辑器 (CKEditor) 插件

Django Ckeditor 的 Youtube 插件已更新

如何将插件安装到 CkEditor、Django

angularjs中的CKEditor自定义插件

UI标签库专题十二:JEECG智能开发平台 ckeditor(ckeditor插件标签)