0

私は使用しています:

https://github.com/frozeman/MediaEmbed

YouTubeビデオなどをCKEditorに埋め込むには、IE9でエラーが発生したことを除いて、正常に動作します...さらに厄介なことは、エラーとして表示されないことです。動作していません!

Firefox ではボックスが開き、埋め込みコードを追加した後、[OK] をクリックするとエディターに表示されますが、ie9 ではボックスが開き、ボックスにコードを貼り付けることができます。[キャンセル] をクリックできます。ボタンをクリックするとボックスが閉じますが、[OK] をクリックしても何も起こりません!

これで完全に吹き飛ばされました。

ここにコード:

       /*
    * 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 に答える