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) ;
}