有谁做过 WYSIWYG 编辑器么?

2013-05-09 21:49:29 +08:00
 thenewbie
一直认为各种编辑器都是一个 <textarea> 然后今天发现自己大错特错了。

然后一时好奇,就想自己做个编辑器玩,一下午的时间各种 google (找到的有用资料好少...)以及自己各种折腾,但是感觉越折腾越不明白了 - - (给文字加上各种样式啥的到也不难,但是混在一起就混乱了,下载了几个开源的,直接看js代码感觉不同的编辑器具体实现思路也差好多。)

还有各种浏览器兼容问题,头大...

有谁做过这个么?有没有教程,或者任何资料,或者类似个“路线图”样子的一步步指导之类的。
做过 WYSIWYG 编辑器的童鞋,你是怎么一步一步做好的呢?
2665 次点击
所在节点    问与答
5 条回复
panxianhai
2013-05-09 22:01:55 +08:00
看看开源的。比如kindeditor
thenewbie
2013-05-09 22:13:53 +08:00
@panxianhai 还是想问问有没有童鞋做过这个,然后是怎么一步一步弄出来的,思路,直接看代码发现里面都有很多诡异的设定和hack啥的.... 越来越混乱
chloerei
2013-05-09 22:24:34 +08:00
breeswish
2013-05-09 23:43:06 +08:00
一般两种实现:

1) ContentEditable
2) IFrame

又, 一般为了达到ie兼容, 使用方法2

iframe主要是利用其designmode来实现,具体你搜索iframe designmode就有了;contenteditable是一个属性,具体取值自己看mdn,它是一种轻量级的编辑区域,至于和iframe的功能区别嘛……我不是很了解。

iframe的hack主要集中在cursor处理方面,因为IE和其他浏览器处理方式迥异←_←另外也有一些ExecCommand()上的差异也需要兼容性处理,除此以外其他的兼容性基本都是些很高级功能时候需要 比如处理表格之类

iframe WYSIWYG 专业级别编辑器:
tinymce
fckeditor

轻量级别除了楼上给出的以外也有不少 不过我都没用过 = =
thenewbie
2013-05-10 10:44:14 +08:00
@chloerei @breeswish 两位给的信息相当有帮助 ^o^ 灰常感谢~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX