1

我正在开发一个ckeditor插件。我有一个这样的 iframe 对话框:

CKEDITOR.dialog.add( 'imageDialog', function ()
            {
               return {
                  title : 'add image',
                  minWidth : 700,
                  minHeight : 360,
                  contents :
                        [
                           {
                              id : 'iframe',
                              label : 'Lien',
                              expand : true,
                              elements :
                                    [
                                       {
                                          type : 'iframe',
                                          src : 'index.php',
                                          width : '100%',
                                          height : '100%',
                                          onContentLoad : function() {
                                          }
                                       }
                                    ]
                           }
                        ],
                  buttons: {disabled:true}
               };
            } );

我想在每次对话框打开时更改 src url。我怎样才能做到这一点?

4

2 回答 2

1

我成功地做了我想做的事!我在对话框中添加了一个 onShow 函数,其中包含:

this.definition.getContents('iframe').elements[0].src = iframeurl;
于 2012-09-28T07:29:01.400 回答
0

我会假设先前的正确答案适用于版本 3,但任何使用版本 4 的人 - 我发现这有效;

this.definition.dialog.definition.contents[0].elements[0].src = iframeurl;

该行在onShow : function() { }更改 iframe url 时起作用。可能有更好的方法来做到这一点,但我没有找到。

于 2014-04-01T15:37:35.503 回答