确定按钮在CKEditor插件中不起作用

时间:2012-12-12 18:57:38

标签: plugins ckeditor

我正在使用:

https://github.com/frozeman/MediaEmbed

要在CKEditor中嵌入youtube视频等,它工作正常,除了我在IE9中有错误...更令人讨厌的是它甚至没有显示为错误,它只是不起作用!

在firefox中打开框,然后在添加嵌入代码后,单击“确定”并将其放入编辑器中,但是在ie9中,框打开,您可以将代码粘贴到框中,即可单击取消按钮,框关闭,但如果单击确定,则一切都没有发生!

任何帮助表示赞赏,现在完全被它吹走了!

代码在这里:

       /*
    * Embed Media Dialog based on http://www.fluidbyte.net/embed-youtube-vimeo-etc-into-ckeditor
    *
    * Plugin name:      mediaembed
    * Menu button name: MediaEmbed
    *
    * Youtube Editor Icon
    * http://paulrobertlloyd.com/
    *
    * @author Fabian Vogelsteller [frozeman.de]
    * @version 0.1
    */
    ( function() {
        CKEDITOR.plugins.add( 'mediaembed',
        {
            init: function( editor )
            {
               var me = this;
               CKEDITOR.dialog.add( 'MediaEmbedDialog', function ()
               {
                  return {
                     title : 'Embed Media',
                     minWidth : 550,
                     minHeight : 200,
                     contents :
                           [
                              {
                                 id : 'iframe',
                                 expand : true,
                                 elements :[{
                                    id : 'embedArea',
                                    type : 'textarea',
                                    label : 'Paste Embed Code Here',
                                    'autofocus':'autofocus',
                                    setup: function(element){
                                    },
                                    commit: function(element){
                                    }
                                  }]
                              }
                           ],
                      onOk : function() {
                        for (var i=0; i<window.frames.length; i++) {
                           if(window.frames[i].name == 'iframeMediaEmbed') {
                              var content = window.frames[i].document.getElementById('embed').value;
                           }
                        }
                        console.log(this.getContentElement( 'iframe', 'embedArea' ).getValue());
                        editor.insertHtml(this.getContentElement( 'iframe', 'embedArea' ).getValue());
                     }
                  };
               } );

                editor.addCommand( 'MediaEmbed', new CKEDITOR.dialogCommand( 'MediaEmbedDialog' ) );

                editor.ui.addButton( 'MediaEmbed',
                {
                    label: 'Embed Media',
                    command: 'MediaEmbed',
                    icon: this.path + 'images/icon.png'
                } );
            }
        } );
    } )();

提前致谢!

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的CKEditor?

我使用CKEditor 4.0和WFM在最新的Chrome,Firefox和& IE9。看来你的插件在3.6.x分支中有一些问题。你为什么不考虑更新到最新的稳定版本?