V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
thenewbie
V2EX  ›  问与答

有谁做过 WYSIWYG 编辑器么?

  •  
  •   thenewbie · 2013-05-09 21:49:29 +08:00 · 2742 次点击
    这是一个创建于 4249 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直认为各种编辑器都是一个 <textarea> 然后今天发现自己大错特错了。

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

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

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

    1) ContentEditable
    2) IFrame

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

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

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

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

    轻量级别除了楼上给出的以外也有不少 不过我都没用过 = =
    thenewbie
        5
    thenewbie  
    OP
       2013-05-10 10:44:14 +08:00
    @chloerei @breeswish 两位给的信息相当有帮助 ^o^ 灰常感谢~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:03 · PVG 00:03 · LAX 08:03 · JFK 11:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.