okButton: (function() {
var retval = function( editor, override ) {
override = override || {};
return CKEDITOR.tools.extend({
id: 'ok',
type: 'button',
label: editor.lang.common.ok,
'class': 'cke_dialog_ui_button_ok',
onClick: function( evt ) {
var dialog = evt.data.dialog;
if ( dialog.fire( 'ok', { hide: true } ).hide !== false )
dialog.hide();
}
}, override, true );
};
retval.type = 'button';
retval.override = function( override ) {
return CKEDITOR.tools.extend( function( editor ) {
return retval( editor, override );
}, { type: 'button' }, true );
};
alert(retval);
return retval;
})(),获取evt.data.dialog; 中的上传图片的地址就是Ckeidtor弹出的上传的图片对话框。这是确定按钮的事件。
我想问 怎么获取evt.data.dialog;中的图片地址。

解决方案 »

  1.   

    你是想获取现有上传图片dialog里的的图片地址,还是自己做的一个插件?
      

  2.   

    我是想获取地址。我是ckeditor集成ckfinder了。
      

  3.   

    知道你是集成了ckfinder,否则也无法上传。是问你想获取的上传的图片地址是在自己制作的插件中还是现有插件中,如“插入链接”“插入文件”“插入图片”这些都是原有的插件。
      

  4.   

    都告诉你了是ckeditor集成ckfinder了 上传的图片功能是ckfinder的如果获取
      

  5.   

    打开:\ckfinder\core\connector\asp\ErrorHandler\QuickUpload.asp 其中一行:response.write("window.parent.CKEDITOR.tools.callFunction(" & funcNum & ", '" & replace(sFileUrl & oCKFinder_Factory.Config.encodeURIComponent(sFileName), "'", "\'") & "','" & replace(errorMessage, "'", "\'") & "') ;")
    红色部分就是成功上传的文件(包括图片)地址。至于你要获取到哪,或者赋值到哪可从这里下手。