前 言
电脑的Ctrl+C和Ctrl+V不知道方便了多少人,就是因为在电脑中所有的东西都是由0和1组成,无论是什么东西,只需要按下Ctrl+C就会让其记住编码格式,然后Ctrl+V用0和1重新按着一定的编码格式排列,这样新的产品就诞生了,也许有一天,当人类破解了万物之密码,也可以就地取材(原子,分子)然后复制出自己想要的事物,包括人见人爱的money。
很多人做网站喜欢去网上找源码,找到符合自己要求的就down下来,改改页面就变成自己的,但随着后期需求的不断增加之前符合自己要求的系统也会逐渐的被自己改的面目全非,而且还经常是改了一个问题从而牵连出其它的问题,我07年从事的公司用过大量网络源码,除了很难维护外还经常受到黑客的攻击,一时半会儿很难找出漏洞,着实让你头疼不已,从那以后我决定不再用现成的代码,一切都自己开发,后来随着水平的提高,现在开发网站几乎感觉不到任何难度,但只有一点是令我一直很头痛的问题,那就是网页编辑器。
我曾经先后换过很多款编辑器,要么不符合自己的要求,要么功能太杂太乱,总之就没有一个能适合自己的,08年用过的编辑器还出现了很多漏洞导致被黑客给网站挂了木马,后来把漏洞修复以后随着浏览器的升级又接二连三的出现过很多问题,从那以后决定自己写一个简单的编辑器,只做自己需要的功能。
ie8下ewebeditor无法解决的问题,通过这篇文章的评论和浏览次数可以发现,单是遇到这样一个简单问题的人就有很多,因为我这篇文章在百度上的排名时间并不是很长,所以不能代表所有遇到此问题的人,但从这一现象可以推测用这个编辑器的人不少。
除了有漏洞,无效等问题以外,还有代码被执行等等很多问题,比如我发布了一些asp或html的源代码到我的文章里,用编辑器编辑好发布之后,等我再次编辑的时候发现,代码竟然被编辑器给执行了,这对于一个经常写技术类文章的人来说确实是很杯具的一件事。
一、了解网页编辑器
我在做自己的网页编辑器之前总以为这东西很难,好像在程序员的大脑里都认为只要是js的东西都很难,所以就懒得去看这些东西,后来有一天我在一个网站上看到了一个特别简易的编辑器之后我把源码down下来仔细的研究了一下才知道,原来这东西一点都不难,下面我就通过我对网页编辑器的认识和大家一起开发一款适用于自己的网页编辑器。
请记住这句话:别人的再好,不如自己的好,别人会,不如自己会。
简单来概括一下网页编辑器是什么:网页编辑器所要实现的功能就是在网页里模拟一个浏览器预览的可编辑环境来对网页要显示的内容进行有效的编排以达到页面美观的目的。
网页编辑器大部分是用js开发的,利用javascript的脚本对编辑器里的文字进行格式的增加删除修改,有部分功能需要配合程序来实现,比如一些敏感词过滤,代码过滤,部分格式过滤,图片上传等等。
这是我这个博客后台用的编辑器,下面再看一下tv150店铺推广论坛里用的编辑器:
都很简洁,都是按着我的需求编写出来的。
三、网页编辑器中编辑框的制作
大多数编辑器的编辑框都是用div或iframe做的,今天要教大家的是用iframe来做一个编辑框,我们先来看代码:
<iframe
src="TianDaoEditor/TianDaoeditor.asp" id="message" frameborder="0" width="720"
height="350"></iframe>
<script
language="javascript">frames.message.document.designMode =
"On";</script>
代码解释:
src里面引用的是另一个网页的地址,这里可以是asp的,也可以是html的或aspx,jsp,php都是可以的,也可以是about:blank的,如:<iframe
src="about:blank" id="message" />
后面的属性都是html的基本属性,width是宽,height是高,frameborder是框架的宽度,这里设置为0是不让出现框架的边框。
frames.message.document.designMode="On";是让这个iframe变为可编辑状态,有的时候为了不让一些蜘蛛程序把编辑器里面的地址给抓取到,我们也经常这样写:
<script language="JavaScript" type="text/javascript">
document.write (''<iframe src="TianDaoEdit/TiandaoEdit.asp" id="message"
frameborder="0" width="500" height="155"></iframe>'');
frames.message.document.designMode = "On";</script>
这里要注意disignMode="On"这句话的位置,一定要在iframe后面,否则有的时候在火狐或谷歌浏览器里面无法进入编辑状态。
下面我们举个例子来说明一下:
代码如下:
<table width="100" height="100" border="1">
<tr>
<td> <iframe src="about:blank" id="message" frameborder="0" width="100"
height="100"></iframe>
<script
language="javascript">frames.message.document.designMode =
"On";</script></td>
</tr>
</table>
你可以把代码复制下去放到一个html页面里试试效果。
相关推荐
HTML在线编辑器是一种基于Web的文本编辑工具,它允许用户在浏览器中编辑HTML内容,而无需安装任何桌面软件。这些编辑器通常使用JavaScript语言编写,因为JavaScript是客户端脚本语言,能够在用户的浏览器上运行,...
Web在线编辑器是一种基于网页的开发工具,它允许开发者在浏览器环境中编写、运行和调试HTML、CSS和JavaScript代码。这种编辑器的出现极大地提升了前端开发的便利性,使得开发者无需安装本地IDE,只需一个浏览器就能...
标题 "教你在线开发HTML编辑器" 涉及的核心知识点是创建一个用户界面,用于让用户在Web应用中编辑和格式化HTML内容。HTML编辑器通常用于博客、论坛、CMS(内容管理系统)等场合,使非程序员也能方便地编辑富文本。 ...
在本案例中,我们讨论的"HTML在线编辑器(HTML+js)"可能是一个独立的项目,源自WebVampire项目的一部分,可以从http://blog.csdn.net/lin379184514获取更多的信息。 HTML是超文本标记语言(HyperText Markup ...
JavaScript在线编辑器是一种Web应用程序,它允许用户在浏览器中编写、测试和运行JavaScript代码,而无需在本地安装任何特定的开发环境。这种工具通常配备了一系列功能,如代码高亮、自动补全、错误检查和实时预览,...
JavaScript公式编辑器是一种基于Web的工具,用于创建和编辑数学公式,它利用了...通过上述知识点的整合,我们可以构建一个功能齐全且用户友好的JavaScript公式编辑器,满足在线教学、科研或个人学习等多种需求。
HTML5快速开发模板生成器是一种高效工具,旨在帮助开发者迅速构建基于HTML5的网页项目,大大缩短了开发周期。HTML5作为现代Web开发的标准,引入了许多新的元素、API和功能,使得网页更具交互性和表现力。这个模板...
这就是JS+HTML在线编辑器的作用。这类编辑器允许用户在浏览器中直接进行富文本编辑,如添加字体样式、插入图片或链接等。本篇文章将详细探讨三种简单好用的JS+HTML在线编辑器——KindEditor、HTML Editor和Editor。 ...
总的来说,HTML在线编辑器结合了HTML、CSS和JavaScript的力量,为用户提供了一个便捷的平台,让他们无需深入编程即可创建和维护网页内容。这样的工具在内容管理系统、博客平台、教育领域以及个人项目中都有广泛的...
本文将深入探讨名为iCode的在线HTML/CSS/JS编辑器,揭示其功能特点、使用方法及在JavaScript开发中的重要作用。 首先,iCode是一款专为Web前端开发设计的在线编辑器,它集成了HTML、CSS和JavaScript编辑功能,允许...
JS在线文本编辑器是一种基于JavaScript编程语言开发的富文本编辑工具,它允许用户在网页上进行文字输入、格式化、插入多媒体等操作,类似于我们常见的Word处理软件,但适用于网络环境。这类编辑器通常集成在网页表单...
JavaScript(简称JS)编辑器和HTML编辑器是Web开发中不可或缺的工具,它们极大地提高了开发者的工作效率,使得创建和编辑代码变得更加便捷。JS编辑器主要用于编写JavaScript代码,而HTML编辑器则专注于处理HTML标记...
7. **JavaScript开发-编辑器**: 这个标签说明整个项目是使用JavaScript语言开发的,而且重点在于创建一个编辑器工具。JavaScript不仅用于前端交互逻辑,还可能涉及到与MongoDB的后端通信,比如使用AJAX或者Fetch API...
"js在线编辑器"与FCK编辑器相似,FCKeditor是一款早期非常流行的开源富文本编辑器,它支持多种操作系统和浏览器,并提供了许多高级功能,如字体设置、颜色调整、图像上传等。 FCKeditor的替代品,如本文档中的"edit...
而"editorico.js"可能是一个图标库或处理编辑器中图标的JavaScript文件,为编辑器添加视觉元素和交互功能。 总的来说,这个在线编辑器的实现涉及了多种技术,包括前端的JavaScript和可能的CSS,以及后端的ASP、ASP...
Web在线编辑器是一种基于JavaScript(JS)开发的富文本编辑工具,它允许用户在网页上进行文字编辑、格式化和内容创作,就像使用常见的桌面文本处理软件一样。JS全文注释意味着该编辑器的源代码有详细的注释,这对于...
这个描述中提到的"js cron表达式生成器"是一个专门用于创建和解析`cron`表达式的JavaScript工具,它能够帮助开发者轻松地配置复杂的定时任务规则。 `cron`表达式由6或7个字段组成,每个字段代表不同的时间单位:秒...
在标题提到的“js的在线编辑器功能强大”,我们主要讨论的是JavaScript支持的在线代码编辑器,这些编辑器通常具备丰富的特性,允许开发者在浏览器环境中编写、运行和调试JavaScript代码。 1. **在线编辑器的优势** ...
总的来说,"HTML, JAVASCRIPT代码编辑器"为Web开发者提供了一个便捷的工具,使他们能够快速测试和调试HTML和JavaScript代码,从而提高开发效率。它利用了这两种语言的核心特性,结合实时预览,使得网页开发变得更加...
1. **JavaScript基础**:JS在线编辑器的核心是JavaScript语言,它是一种轻量级的脚本语言,广泛应用于网页动态效果和交互。JavaScript运行在客户端浏览器,通过DOM(文档对象模型)来操作HTML元素,实现与用户的实时...