gpt4 book ai didi

javascript - CKEditor 插件 - 确定按钮权限错误

转载 作者:行者123 更新时间:2023-11-30 06:06:22 25 4
gpt4 key购买 nike

您好,我创建了以下 ckeditor 插件来插入 youtube 视频:

(function() {
CKEDITOR.plugins.add('youtube', {
requires : ['iframedialog'],
init : function(editor) {
var iframeWindow = null;
CKEDITOR.dialog.add('youtube_dialog', function() {
return {
title : 'YouTube Movie Properties',
minWidth : 550,
minHeight : 200,
contents : [{
id : 'iframe',
label : 'Insert YouTube Movie',
expand : true,
elements : [{
type : 'iframe',
src : me.path + 'dialogs/youtube.html',
width : '100%',
height : '100%',
onContentLoad : function() {
iframeWindow = document.getElementById(this._.frameId).contentWindow;
}
}]
}],
onOk : function() {
this._.editor.insertHtml('<cke:youtube url="' + iframeWindow.document.getElementById('url').value + '">YouTube Video Place Marker</cke:youtube>');
}
};
});
editor.addCommand('youtube', new CKEDITOR.dialogCommand('youtube_dialog'));
editor.ui.addButton('YouTube', {
label : 'Insert YouTube Movie',
command : 'youtube',
icon : this.path + 'images/icon.gif'
});
}
});
})();

这工作正常,但我最近将我的 ckeditor 文件移到了 CDN。现在,当我单击“确定”按钮时,出现权限错误。我正在查看现有插件的来源以了解它们的工作原理,但无论我尝试过什么似乎都不起作用。为了获得一些基本的工作,我尝试将我的 okOk 事件更改为:

onOk : function() {
var hr = new CKEDITOR.dom.element('hr', editor.document );
editor.insertElement(hr);
}

但这给了我一个空引用异常。

如果有人能告诉我我做错了什么,我将不胜感激。谢谢

最佳答案

问题已解决!解决方案是改变:

CKEDITOR.dialog.add('youtube_dialog', function()

到:

CKEDITOR.dialog.add('youtube_dialog', function(editor)

和改变:

this._.editor

到:

editor

希望这对您有所帮助。

关于javascript - CKEditor 插件 - 确定按钮权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com