手把手教你用 CKEDITOR (5): Dialog 内嵌 IFrame

本文介绍了如何在CKEDITOR中创建一个Dialog,并内嵌IFrame加载外部网页,实现复杂功能。通过修改Dialog元素类型,设置IFrame源,成功展示页面。在获取IFrame内输入值时遇到跨域问题,通过切换浏览器解决调试问题,并使用CKEDITOR.dialog.on('hide')刷新Dialog,确保每次打开是新页面。
摘要由CSDN通过智能技术生成

在上一篇博文中,姜哥跟大家探讨了在ckeditor中添加dialog,已经添加dialog的一些控件,最终将控件中的值插入到ckeditor编辑器中的过程。但是实际上,我们更多的应用,还是会在dialog中,添加iframe组件,直接引用外部网页,以实现更为复杂的功能。今天姜哥就和大家一起分享一下,这个开发过程。
继续我们上一个工程中的例子,我们是在contents中添加了elements,就像下面这样:

            contents:                      //每一个contents在对话框中都是一个tab页
            [
                {
                    id: 'user',            //contents的id
                    label: 'You name',
                    title: 'You name',
                    elements:             //定义contents中的内容,我们这里放一个文本框,id是name
                    [
                        {
                            id: 'name',
                            type: 'text',
                            style: 'width: 50%;',
                            label: 'You name',
                        }
                    ]
                }
            ],

如果我们把elements中间的内容,换成iframe,会是什么样呢?让我们来看一看:

            contents:                      //每一个contents在对话框中都是一个tab页
            [
                {
                    id: 'user',            //contents的id
                    label: 'You name',
                    title: 'You name',
                    elements:            
                    [
                        {
                            type: "html",
                            html: "<iframe id='myiframe' width='100%' height='100%' src='" + "http://www.163.com" + "'></iframe>",
                            style: "width:800px;height:580px;padding:0;"
                        }
                    ]
                }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值