博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单页面使用多个编辑器
阅读量:6140 次
发布时间:2019-06-21

本文共 1988 字,大约阅读时间需要 6 分钟。

 

1.单独写一个生成编辑器的 a.html,

2.通过iframe标签引入b.html页面。

3.使用按钮添加或删除iframe,并且动态给每一个iframe添加id和name。

4.切如果iframe所在的标签是隐藏的话,是不会显示的,所以想要做成切换效果就使用opcity:0;透明度,加定位方法。

5.子页面内容

 

5.保存方法:在iframe子页面中return 出编辑器的内容

function getContent() {     var content =  UE.getEditor('container1').getContent();      return content;};

6.可以使用一个隐藏input接收 子页面的内容,这个input同iframe标签放在同级位置。

内容:
//name值是返回给后台的。
//后台得到的数据,将会返回给子页面

7.父页面接收子页面的内容方法

$(".btn1").on("click",function(){  //保存按钮        $("iframe").each(function(){  //遍历iframe            if($(this).attr("name")==$(this).parents(".arrangeCon-each").find(".hiddenIn").attr("id")){ //匹配当前iframe的name和塔同级的input的id值是否相同                var open = $(this).attr("name"); //iframe的name值                var hiddenInp = ''+open+'.window.getContent()'; //需要先将iframe的name值.window.getContent()方法变成字符串。                var ht = eval('(' + hiddenInp + ')');//再转化为对象,生成方法,得到值                $(this).parents(".arrangeCon-each").find(".hiddenIn").val(ht);//将值放入隐藏的input值中提交            };        });    })

8.保存之后加载页面将数据传入子页面中方法:父页面方法

function set($obj){ //$obj是子页面的元素        $("iframe").each(function(){            if($(this).attr("id")==$(this).parents(".arrangeCon-each").find(".hiddenIn").attr("dataId")){ //判断iframe的id值和隐藏的input的dataId值是否相等                var textContent = $(this).parents(".arrangeCon-each").find(".baiduUEContent").html(); //当前标签从后台获得的数据。                var id = $(this).attr("id");//iframe的id值                $("#"+id+"").contents().find(".containerDiv").attr("data",textContent);//获取当前id的iframe的子元素,将从后台获得的数据存放在子元素的data中。            }        });    }

9.子元素获得父元素给的数据方法

s.ready(function(){

    window.parent.set($(".containerDiv"));
    if($(".containerDiv").attr("data")!=undefined){
    s.setContent($(".containerDiv").attr("data"));
    }else{
         s.setContent("");
    };
});

 

转载于:https://www.cnblogs.com/MJ-MY/p/9567152.html

你可能感兴趣的文章
从问题出发看JAVA编程规范
查看>>
【译】Swift算法俱乐部-快速排序
查看>>
150年前,他对拿破仑做数据可视化
查看>>
Kafka走查
查看>>
Ribbon 框架简介及搭建
查看>>
Vue 模板编程实践 之 巧用过滤器
查看>>
Node.js 服务器
查看>>
小议JS原型链、继承
查看>>
对比几段代码,看看你是 Python 菜鸟还是老鸟
查看>>
在Ubuntu 16.04 / 17.10 / 18.04上安装Oracle Java JDK 11
查看>>
算法-无重复字符的最长子串
查看>>
直播、短视频平台如何选择合适的CDN?
查看>>
GO GC 垃圾回收机制
查看>>
高德地图上展示终端信息
查看>>
区块链学堂——公有链、私有链、联盟链、侧链、互联链
查看>>
恕我直言,你可能误解了微服务
查看>>
web前端性能优化总结
查看>>
玩转小程序转发——小程序探索
查看>>
【基础】小程序实现聊天气泡样式
查看>>
Docker入门(三)使用Docker Compose
查看>>