1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 编辑器的实现原理(兼容IE和FireFox)【javascript】

编辑器的实现原理(兼容IE和FireFox)【javascript】

时间:2021-04-18 17:40:22

相关推荐

编辑器的实现原理(兼容IE和FireFox)【javascript】

web前端|js教程

在线编辑器的实现原理(兼容IE和FireFox)

web前端-js教程

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

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

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

33hao商城源码,如何打开新的vscode,怎么添加ubuntu,tomcat每次都要重启,golang的爬虫,php 判断分辨率,坊子区seo网络推广费用,药网站模板源码,骑士cms免费模板lzw

var editor;

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

小说站会员源码,vscode中导入一个模块,ubuntu 内核输出,批处理关闭多个tomcat,java爬虫搭建,PHP下载系统头像,潜江电商seo推广公司排名lzw

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

editor.document.designMode = On;

editor.document.contentEditable = true;

360手机安全卫士源码,vscode连接扩展商店,ubuntu的定义,tomcat开机显示错误,爬虫搜视频,php 版本比较函数,马尾区专业seo介绍,在线留言本asp在线网站,国外苹果cms模板下载地址lzw

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

editor.document.open();

editor.document.writeln(\);

editor.document.close();

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

function addBold()

{

editor.focus();

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

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

}

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

function addBold()

{

editor.focus();

//获得选取的焦点

var sel = editor.document.selection.createRange();

insertHTML(""+sel.text+"");

}

function insertHTML(html)

{

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

{

editor.document.selection.clear() ;

}

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

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。