编辑器生成的html代码再显示的样式冲突问题

网页编辑器是个不错的东西,在很多时候都需要使用到,用来编辑各种文本。然而使用网页编辑器却会存在一些各种各样的问题,解决这些问题总会让人头疼。

最近使用编辑器编写正文,在需要再在前台展示的时候发现样式冲突的厉害。然而又没有办法清除原有的样式,只能将整个需要显示的内容和当前的页面隔离开才能使用完整的编辑器样式。下面说下两种展示的方法,可以完整的显示编辑器样式。

1.使用原有编辑器进行再展示

编辑器编辑的东西,在编辑器内再显示一定是所见即所得。因此,使用编辑器再显示原本的内容只需要再次调用编辑器,把内容写入,清掉不需要的插件,最后把编辑器设置为不可编辑即可。下面以ueditor为例:

<!--页面调取editor-->
<script id="editor" name="content" type="text/plain" style="width:99.9%;min-height:350px;height:100%;"></script>
<script type="text/javascript">
var ue = UE.getEditor('editor',{
	    toolbars: [],
	    autoHeightEnabled: true,
	    autoFloatEnabled: true,
	    enableAutoSave: false,
	    readonly:true,
	    wordCount:false
	});
	
	ue.addListener("ready", function () {
		var content = '${mail.content}';
		ue.setContent(content);
		}
	);
</script>
设置为只读,把辅助编辑的功能全部去除,再把内容置入即可。

这么做保证了原滋原味,羊毛出在羊身上,编辑的内容是什么样子,展示的也会一模一样。

2.使用iframe进行页面嵌入

iframe加载的页面和当前页无关,样式自然页不会有冲突,可以很好的展示编辑器编辑完成的html代码样式,当然,还是会有些微的不同,但大致基本是一致的。

使用iframe的好处就是不需要再在页面构造一个编辑器,毕竟编辑器的样式,页面内控件调整较为复杂。下面为iframe展示的想法:

<!--创建一个空的iframe,不需要指定地址-->
<iframe name="cmsCon" id="cmsCon" class="cmsCon" frameborder="0" width="100%" scrolling="no" height="auto"></iframe>
<script type="text/javascript">
$('#cmsCon').contents().find('body').html('展示内容');
autoHeight();  //动态调整高度

var count = 0;
	    var autoSet = window.setInterval('autoHeight()',500);
		function autoHeight(){
			var mainheight;
			count++;
			if(count == 1){
				mainheight = $('.cmsCon').contents().find("body").height()+50;
			}else{
				mainheight = $('.cmsCon').contents().find("body").height()+24;
			}
			$('.cmsCon').height(mainheight);
			if(count == 5){
				window.clearInterval(autoSet);
			}
			
		}
</script>
iframe高度需要依据内容的高度进行动态的加载,因为展示的时候没有使用滚动条,也没有初始化高度(不使用滚动条初始化高度没有意义)。

在上面提供的动态调整高度的方法存在一个缺陷,就是如果展示的内容中包含图片,那么会因为图片的加载延时导致一开始获取的高度不足,从而导致图片无法完整的加载。这个问题我想了很久也没有找到合适的方法来解决。因为内容是动态写入,iframe不是展示一个全新的页面,只是我们对这个iframe进行了内容设置,所以做起修改非常的麻烦。因此我做了一个方法的循环调用,多次设定高度,这样就能在页面图片加载完成后进行正确的高度获取。(动态写入内容,导致了load事件不会触发...)
网上也有不少动态调整高度的方法,也值得借鉴。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VeryIDE Bee 互动营销**台是基于社区互动**台,内置有广告管理、报名表单,投票系统和专题管理等模块。VeryIDE Bee 可以看作是 VeryIDE Apps 的升级版,针对用户体验、界面、第三方整合和模块机制作了特别优化。支持第三方程序整合:Discuz、DiscuzX、PHPWind,可以实现表单、投票等用户限制。 VeryIDE Bee 互动营销**台特别适用于地方社区和垂直性网站,成功案例包括:化龙巷、柒零叁、北海365、烟台论坛和湖北网等等地方网站。 VeryIDE Bee V1.5版本更新**志: 修正 表单输入项不能对空格进行有效验证的问题,感谢 网友之家 提交问题 修正 表单复选项不能进行空值验证的问题,感谢 大舟山网 提交问题 修正 表单复选项没有进行选值范围验证的问题,感谢 大舟山网 提交问题 修正 辩论结果页"反方"统计值不正确的问题,感谢 许昌论坛 提交问题 修正 附件上传不支持大写扩展名的问题,感谢 得意生活 提交问题 修正 IE6 以下对联广告不能正确定位的问题,感谢 得意生活 提交问题 修正 专题不能生成多页面的问题,感谢 吴越在线 提交问题 修正 各浏览器中"漂浮广告"的表现,感谢 吴越在线 提交问题 修正 投票子选项在被禁用时仍能继续统计的问题,感谢 吴越在线 提交问题 修正 Flash 在没有设置链接时,不能正常设定样式问题,感谢 网友之家 提交问题 修正 竞拍和抽奖在 IE6 中点击 "更新联系方式" 无反应的问题,感谢 爱威海网 提交问题 修正 活动汇总中心在 IE6 中样式兼容的问题,感谢 爱威海网 提交问题 修正 IE8 浏览器透明滤镜在部分情况下失效的问题,感谢 湖南妈妈网 提交问题 修正 共享广告不能实时更新缓存的问题,感谢 网友之家 提交问题 修正 独立登录窗口不断刷新的问题,感谢 暨阳社区 提交问题 修正 全部应用身份证号码验证失效(18位,去掉过时的15位)的问题,感谢 得意生活 提交问题 修正 随机广告在三条以上时同时展示多条广告的问题,感谢 暨阳社区 反馈问题 修正 免费版不能正常使用 Flash 幻灯广告的问题 修正 进度条宝宝预产期和宝宝成长计时有误差的问题,感谢 淄博妈妈 提交问题 修正 进度条上传图片会创建无效目录的问题,并将图片缓存移至 static 目录 修正 Flash 时钟在 Chrome 浏览器中不能透明(黑色背景)的问题 修正 投票选项组模板不能"自定义"的问题,感谢 仙桃论坛 提交问题 修正 IE9 上传组件不能正常工作的问题因是与拖动事件发生冲突 优化 IE6 兼容性若干问题(打开窗口空白、页面滚动条、右下角小提示变形等) 优化 为部分现代浏览器增加 CSS3 效果,例如圆角、阴影等 优化 后台操作窗口拖动不流畅的问题,以及窗口随屏幕尺寸自适应的问题 优化 广告载入去掉不必要统计,减轻服务器压力 优化 广告统计和更新请求由单个换成列队,减轻服务器压力 优化 替补广告由一个变为多个,并改进页面提示,感谢 暨阳社区 提供建议 优化 修正表单中的"红丝带"皮肤风格在导航发生变化时的错位问题 优化 表单、试题、投票和通行证模板变量 优化 投票缓存一分为二,将实时统计作单独缓存以保证投票稳定,感谢 广西时空网 提交问题 优化 系统全局变量和输入数据获取方式,并针对 PHP5.3 进行兼容性调整 优化 "一行两个"表单样式错位的问题,感谢 郑州论坛 提交问题 优化 通行证中用户名获取方式改进,统一改为"account"消除隐患 优化 表单用户数据将自动判断按需显示,感谢 顺义社区网 提出意见 优化 系统样式去除不必要的样式加载(随机参数),减少连接请求 优化 改进投票系统防刷票能力,增加动态加密验证技术,尽可能去除机器投票,感谢 湖南妈妈网 提供建议 优化 减少了部分系统功能和模块对 mbstring 函数扩展的依赖,已改用其它方式实现 优化 【重要】通行证在提交前对用户密码进行了 MD5 传输以提升安全性 优化 合并了"落幅广告"和"滑出广告"两种广告形式,增加了效果控制选项,感谢 暨阳社区 提供建议 优化 广告**绑定功能,并将访问地址更改为自动匹配 优化 加快后台加载速度,用户登录后,先加载简洁样式,之后再加载用户样式 优化 优化表单,试题和投票的缓存数据结构,查询效率更高 更新 改进缓存目录创建方式,增加自动屏蔽目录索引功能,减少安全隐患 更新 泛表单应用增加配置选项,目前可控制模块范围内的全局头尾主题 更新 专题增加"状态控制"选项,可以控制是否在汇总页显示 更新 专题增加"全局导航"显示状态控制,可以控制是否显示顶部的全局导航 更新 专题 API 列表,添加了"统计分析"和"专题评论"调用说明 更新 进度条新增两项基本配置,并支持同步签名档到论坛 更新 金币竞拍、活动和进度条模板化(Smarty),方便用户根据实际情况自定义 更新 金币竞拍增加个人和网站联系信息编辑和显示区,方便网站联系网友 更新 内置 KindEditor 编辑器升级到最新版,感谢 KindSoft 开源产品 更新 PHPWind 模块增加了手机号码代替用户名登录方式,感谢 高古楼 提供建议 更新 "数据分享"增加在线浏览功能,数据既可下载,也可在线直接浏览 更新 投票增加子选项"分页显示"功能,投票项较多时较有用 更新 针对 PHP 5.3 / 5.4 进行兼容性调整,核心代码大幅优化 更新 统计模块"点击量"增加对 QQ/MSN/Mailto/阿里旺旺 的链接协议支持 更新 竞拍列表增加一个简单的统计,用于显示金币消耗和唯一用户参与数 更新 反馈模块调用代码支持"对齐方式"和"颜色样式"选择,感谢 兰州论坛 提供建议 更新 专题头尾 API 支持直接预览,方便查看实际效果 更新 专题全新升级,现已支持多页面,多模块,支持模块模板与高度自适应 增加 针对 PHPWind 8.7 禁用 IFrame问题,特别新增 UBB 调用表单引用代码,感谢 大唐网 提供建议 增加 表单新增用户选项组数据"显示到结果页"功能,感谢 大舟山网 提供建议 增加 "意见反馈"模块,可以应用于全站或针对单独页面进行个性化设置 增加 投票模块增加"验证码"功能,可以有效限制部分刷票 增加 公共用户评论模块,并支持 JS 调用,已整合进专题模块 增加 数据统计新增了数据列表展示方式,方便营销人员复制统计数据 增加 "支付**台"(支付宝和财付通,用于广告和表单的收款)和"社区**台"(新浪微博和腾讯微博) 增加 "短信**台"目前适用于表单提交时给用户发送手机短信 增加 "怀旧经典"用户界面(VeryIDE Apps 风格)供用户设置
##KodExplorer (http://kalcaddle.com/) ###ver2.61(2014.7.12) `商业版授权请联系:kalcaddle#qq.com` #### 1.是什么: - Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序。 - 完美取代FTP管理:可用于服务器文件管理,zip解压缩 备份还、支持图片、音乐、视频预览、office、pdf等格式在线预览。文件夹拖拽上传……。 - 在线编程:支持几乎所有编程语言的在线编辑(高亮,多光标编辑.堪比本地的sublime) - 极佳的操作体验:及其便捷的快捷键支持,让你拥有本地化的体验 - 中文等多语言支持:中文编码全面兼容,文件编辑自动适配。 - 超快的速度:全面采用Ajax+Json进行数据通信,毫秒级的响应速度; - 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) #### 2.使用场景: - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布....) - 你可以把他当做管理linux的一个操作系统界面 - 可以用来作为私有云存储系统,存储你的文件... - 当然你也可以用来分享文件 - Web IDE / browser code editor awesomeness - 更多场景等你来挖掘!…… #### 3.使用说明 管理员: admin/admin 普通用户:demo/demo 游客用户:guest/guest [如何使用] 下载程序,解压上传到你的服务器路径下,data目录设置777权限。访问体验超便捷的服务吧! (data目录没有写权限会导致配置修改不能保存、不能新建用户等) [关于上传问题] 程序没有做任何限制,如果需要上传大文件,则修改 php.ini:`upload_max_filesize = 1000M post_max_size = 1000M` [关于解压缩问题] 程序不做任何限制,如若失败请设置php内存限制。memory_limit 1000M [关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data/system/member.php 密码为明文的md5值 例如将admin密码重设为admin 则修改第一行:"name":"admin","password":"21232f297a57a5a743894a0e4a801fc3" ![](https://cloud.githubusercontent.com/assets/3761968/2583304/764f562a-b9cf-11e3-8e59-afdbdffc20eb.png) ###ver2.61 `2014/7/12` ---- ####update: - 实时搜索,根据搜索框内容变化,实时选中匹配到的结果; - 弹出搜索框遍历子文件夹递归搜索 - session key 加入kod_前缀 避免和其他系统key冲突 - 编辑器选中优化 选择鼠标到窗口外事件处理 ####fix bug:(bug解决和程序优化) - backspace后退截获浏览器事件,作为后退前一次访问的文件夹; - 搜索首字母不匹配问题 - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:删除alert enter快捷键删除 - install 检测 加入跳过,(只判断用到的函数) 加入多语言 - zip压缩没有权限 提示红色,false 统一查找 - 登录成功后 验证码输错清除 - 非root用户拖拽到文件夹问题 - 非root解压问题 不能解压 - list oexe 图标问题 - 用户目录不存在判断 - fileCahe 互斥锁 reset 不用 - ie 8~10样式问题调整 ###ver2.6 `2014/7/6` ---- ####update: - 完全性优化;加入严格的校验机制 - 首次运行环境检测[data目录检测,必须的函数支持提示] - 上传已存在处理——创建副本(另外包括粘贴,解压) - 选中优化 ctrl选中拖拽 - 键盘快捷键选中文件,多个字符

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值