我使用ckeditor 4和这两个插件:Emojione和Videodetector。当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插件干扰了视频编码器,我不知道如何解决它。你能给我一些建议吗?
答案 0 :(得分:0)
我找到了解决方案。如果其他人有这个问题我在这里修理它:
更改getElementsByClassName("cke_dialog_contents").item(0).getElementsByTagName("input").item(0)
到
getElementsByClassName("cke_dialog_ui_input_text")[0].getElementsByTagName("input")[0]
在Videodetector插件文件夹中的dialog.js中。