您现在的位置: 万盛学电脑网 >> 程序编程 >> 网页制作 >> Html5 >> 正文

什么是html在线编辑器原理

作者:佚名    责任编辑:admin    更新时间:2022-06-22

大家知道html在线编辑器原理吗?下面我们就给大家详细介绍一下吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正。从eWebEditor到 FCKeditor现在有很多很多的在线编辑器了,功能都很强,很多,但是其基本原理却都很简单我发现的编辑器主要有3大类,我总结下,把各自的优缺点都写下:

1.直接用textarea 标签

优点:速度快,提交方便,可以用UBB标签来弥补不能所见所得

缺点:不直观,功能非常少

2.用DIV或者TABLE的CONTENTEDITABLE 标签,属性来让一个区域可以编辑

优点:可以很直观,可以做各种效果

缺点:此标签在mozilla下不可用,只适合IE浏览器,且对js要求高

3.用iframe或者frame的中的document的document.designMode ="On" 来实现可编辑

优点:具有上面第二条的全部优点,并且还多浏览器比如FF等支持

缺点:对js要求高

4.第三种在线编辑器的原理:为什么能实现在线编辑呢?  首先需要ie 的支持,在 ie 5.5以后就有一个编辑状态,就是利用这个编辑状态,然后用javascript 来控制在线编辑的。下面给出一个简短的例子:首先要有一个编辑框,这个编辑框其实就是一个 可编辑状态的 网页,我们这里用iframe 来建立编辑框

并且在 加上javascript 代码来指定 HtmlEdit 有编辑功能:

function document.onreadystatechange(){

HtmlEdit.document.designMode="On";

}

HtmlEdit.document.body.innerHTML  这句可以获得 HtmEdit 里面的html代码. 一般的我们会用这样的javascript 将 iframe 里的内容传递给一个textarea 然后提交给服务器处理.

function getIframeData(){

document.form1.test.value=HtmlEdit.document.body.innerHTML;

}

function sentIframeData(){

HtmlEdit.document.body.innerHTML=document.form1.test.value;

相信大家已经学会html在线编辑器原理了吧!感谢大家对我们网站的支持!

相关推荐:

html是什么呢