0

我在用着:

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'
                } );
            }
        } );
    } )();

提前致谢!

4

1 回答 1

0

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

我在最新的 Chrome、Firefox 和 IE9 中使用CKEditor 4.0和 WFM 对其进行了测试。看来您的插件在 3.6.x 分支中存在一些问题。为什么不考虑更新到最新的稳定版本?

于 2012-12-13T10:51:02.110 回答