`
luolonghao
  • 浏览: 118234 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

编辑器HTML标准化

阅读更多
五一期间,初步完成了wrap功能,就是选中的文字上添加自定义标记,比如span。
因为IE等浏览器执行默认的execCommand设置颜色、大小、字体时都会生成不标准的font tag,还有undo/redo时要保存选中状态,所以控制selection的range非常重要。

之前担心实现这个功能以后代码变得臃肿,没有深入研究这方面的技术。这几天仔细研究各个浏览器的selection和range以后发现其实没那么复杂,IE只不过没提供startContainer、startOffset之类的API,大部分代码可以和非IE浏览器(Firefox、Safari、Opera等)共用,这部分代码不超过300行。

例子:
这是红色文字。


选中"红色文字",设置成红色,并把文字大小设置成24px,不管在哪个浏览器都会生成span tag。
这是<span style="color:#ff0000;font-size:24px;">红色文字。</span>


上面例子是最简单的情况,还有选择多行、反复设置属性等复杂的情况,初步测试没发现大问题,只是发现IE的remove format命令不会清除span,这个功能要自己实现了。

感兴趣的同学可以看SVN里的代码
http://kindeditor.googlecode.com/svn/branches/roddy

接下来工作:
1. 仔细测试各个浏览器,修改bug。
2. undo/redo保存selection状态。

稳定之后包含在3.2版本里发布。


3
1
分享到:
评论
1 楼 makemyownlife 2009-08-10  
加油,看好你做的编辑器!!

相关推荐

    松鼠HTML编辑器 v1.3.5.16 官方版.zip

    松鼠html编辑器是一款内置了网页压缩和加密,颜色代码取色器,表单控件等许多实用的功能插件的HTML代码脚本编辑工具。而且松鼠HTML编辑器适合有HTML经验的人员使用,熟练掌握后,能快速的插入HTML常用代码,还能直接...

    软文编辑器

    软文新闻稿编辑工作当中,使用word等编辑软件不能一键排版,编辑格式非常繁琐,绿萝软文编辑器可以帮助文章编辑者快速格式化文章,使之成为合乎规范和标准的文章格式,能有效提高编辑工作效率。 软件主要特色功能有...

    editplus 代码编辑器html c++ jsp css

    已经破解的代码编辑器,免安装的里面有破解的注册码 很小但是功能却很强大,编辑网页可以随时预览,能够多人工作。 附使用手册: Editplus使用技巧 技巧中,在编译器集成例子中参照了部分官方的文献。有几篇是从网上...

    Squire:HTML5 RTF编辑器。 尝试在以下位置进行演示集成

    Squire是一个HTML5富文本编辑器,它在灵活的轻量级软件包中提供了强大的跨浏览器标准化(缩小和gzip后只有16.5KB的JS,没有依赖性!)。 它旨在处理 Web应用程序的电子邮件。 这样做的最重要结果(并且Squire与...

    HTML在线编辑器的基本概念与相关资料第1/2页

    1,什么是HTML在线编辑器 顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。 2,HTML在线编辑器有什么用? 因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板...

    简单快速的富文本编辑器Simditor.zip

    Simditor 是团队协作工具 Tower 使用的富文本编辑器。 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准 HTML 每一个功能都有非常优秀的使用体验 标签:Simditor

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    1)全新的可拖曳菜单工具栏,让每个使用者可视化构建自己的个性化在线编辑器! 2)更强大的Word文档导入编辑器功能,无需特殊的服务器权限或安装客户端组件,只要拥有最基本的ASP.NET读写文件权限即可实现导入Word文档...

    editron:Editron-JSON编辑器,它采用JSON模式生成用于用户输入和实时验证HTML表单

    为什么要使用基于模式的编辑器? JSON-Schema快速编写,易读且易于扩展 因为它表示所有类型的JSON数据结构,所以它可以是所有形式的单个接口 是JSON,因此可以序列化,可以通过http分发,存储在数据库中,并可以用...

    xmlspy.2013-patch

    XBRL验证器和图形化的XBRL分类标准编辑器 在MS Office 2007和更高版本的Open XML(OOXML)数据的支持 图形化的WSDL编辑器(支持WSDL 1.1和2.0) 的Java / C#/ C++代码生成XML架构 SOAP客户端,SOAP调试器,SOAP验证...

    altova-xmlspy-enterprise-2010-v12-3

    XBRL验证器和图形化的XBRL分类标准编辑器 在MS Office 2007和更高版本的Open XML(OOXML)数据的支持 图形化的WSDL编辑器(支持WSDL 1.1和2.0) 的Java / C#/ C++代码生成XML架构 SOAP客户端,SOAP调试器,SOAP验证...

    xheditor-1.1.14

    xhEditor提供两种方式初始化编辑器: 方法1:利用class属性来初始化和传递各种初始化参数,例: class="xheditor {skin:'default'}" 方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递...

    QingEditor小清编辑器

    QingEditor小清编辑器是一套开源轻量级的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 QingEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 QingEditor ...

    DocsWork 文档编辑器 docx-crx插件

    DocsWork是一个浏览器扩展,为Microsoft Word文件提供文档编辑器,您可以在任何桌面编辑器中执行各种编辑操作,打印编辑过的文档,保留所有格式化细节,或将其下载到PDF,TXT, DOCX,ODT或HTML文件。 主要特点: - ...

    Blumentals_WeBuilder_2020_v16.1.0.226.rar

    HTML & CSS编辑器与自动完成,构建器,代码助手,和更多 地PHP编辑器 带有自动完成、语法测试、调试器、美化器等功能的PHP编辑器 地JavaScript编辑器 带有自动完成、语言资源等功能的JavaScript代码编辑器 集成验证...

    makona-editor:Makona(Mason 的夏威夷语)是用 ReactJS 编写的块式编辑器的一个尖峰

    与标准的 WYSIWYG 富文本编辑器(通常带有大量用于格式化的小图标)相反,Makona 在块范式上运行,您可以在其中构建包含内容块的文档,这些内容块可以是文本块、代码块、降价块,图像块等。块可以通过拖放重新排序...

    Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件)

    支持“标准” Markdown / CommonMark 和 Github 风格的语法,也可变身为代码编辑器; 支持实时预览、图片(跨域)上传、预格式文本/代码/表格插入、代码折叠、搜索替换、只读模式、自定义样式主题和多语言语法高亮等...

    JSON-table-editor:使用VanillaJS构建,这是受Wikimedia的可视表编辑器启发的轻量级表编辑器。 演示-

    JSON表编辑器是最小但灵活的表格数据编辑器,您可以在其中将格式附加到每个单元格,并为您提供JSON输出。 建置状态 代码风格 使用标准代码样式。 演示版 截屏 特征 它并不意味着要查看大型电子表格数据。 它旨在...

    Spontini:文本与图形结合的音乐编辑器,用于使用LilyPond创建专业乐谱

    以图形方式完成定位后,文本编辑器将在输入文件上报告相应的更改:这些更改以标准LilyPond代码编写,不需要编译任何其他软件。 它通过以表格和格式化形式插入音符来辅助创建钢琴音乐。 它还通过一组解决方法(对...

    拓尔思置标手册

    含有 TRS置标的 Web 页面,它可以被任意可视化的 Web 编辑器(如:DreamWeaver、 FrontPage)或非可视化的文本编辑器编辑。在栏目定义时需要指定所使用的模板文 件,分别控制概览页面和细览页面的表现。

Global site tag (gtag.js) - Google Analytics