手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >在线编辑器的实现原理(兼容IE和FireFox)
在线编辑器的实现原理(兼容IE和FireFox)
摘要:在线编辑器在我们日常的项目开发中非常有用(如新闻系统),它可以方便地实现文章的在线编辑,省掉了FrontPage等工具。那么是怎样实现浏览器...

在线编辑器在我们日常的项目开发中非常有用(如新闻系统),它可以方便地实现文章的在线编辑,省掉了FrontPage等工具。那么是怎样实现浏览器在线编辑功能的呢?首先需要IE的支持,在IE5.5以后就有一个编辑状态.就是利用这个编辑状态,然后用javascript来控制在线编辑的。

首先要有一个编辑框,这个编辑框其实就是一个可编辑状态的网页,我们用iframe来建立编辑框。

<IFRAMEid=“HtmlEdit”style="WIDTH:100%;HEIGHT:296px"marginWidth=“0”marginHeight=“0”></IFRAME>

并且在加上javascript代码来指定HtmlEdit有编辑功能(下面提供完整的原代码):

复制代码 代码如下:

<scriptlanguage="javascript">

vareditor;

editor=document.getElementById("HtmlEdit").contentWindow;

//只需键入以下设定,iframe立刻变成编辑器。

editor.document.designMode='On';

editor.document.contentEditable=true;

//但是IE与FireFox有点不同,为了兼容FireFox,所以必须创建一个新的document。

editor.document.open();

editor.document.writeln('<html><body></body></html>');

editor.document.close();

//字体特效-加粗方法一

functionaddBold()

{

editor.focus();

//所有字体特效只是使用execComman()就能完成。

editor.document.execCommand("Bold",false,null);

}

//字体特效-加粗方法二

functionaddBold()

{

editor.focus();

//获得选取的焦点

varsel=editor.document.selection.createRange();

insertHTML("<b>"+sel.text+"</b>");

}

functioninsertHTML(html)

{

if(editor.document.selection.type.toLowerCase()!="none")

{

editor.document.selection.clear();

}

editor.document.selection.createRange().pasteHTML(html);

}

</script>

【在线编辑器的实现原理(兼容IE和FireFox)】相关文章:

自动设为主页

jQuery实现div随意拖动的实例代码(通用代码)

js生成验证码并直接在前端判断

两表格传递变量

popdiv

实现无刷新联动例子汇总

DeviceOne 让你一见钟情的App快速开发平台

JavaScript的RequireJS库入门指南

Javascript的IE和Firefox兼容性汇编

js输入中文效果

精品推荐
分类导航