• 在线编辑器原理


    看了现在网上流行的在线编辑器,也忍不住想了解一下原理.下了目前应用最广泛的eWebEdit,这个是我见到的最强的开源在线编辑器...研究了一天,终于知道了核心原理. 先解释一下在线编辑器的原理:首先需要IE5.0以上版本的支持.因为IE5.0以上版本有一个编辑状态,可以在一个iframe里面输入文字.然后通过 "document.body.innerHTML"可以获取iframe里面的html代码.这个就是关键。那怎么才能让ifrmae处于编辑状态呢, 可以用 function document.onreadystatechange() { HtmlEdit.document.designMode="On"; } 函数实现. 剩下的问题就是就是取得焦点和选种的值. HtmlEdit.focus(); var sel = HtmlEdit.document.selection.createRange(); 以上2句可以获取选种的植的html代码.到了这里,基本原理搞清楚了,然后我们可以用 insertHTML("str")方法将html字符替换掉选种的值.以下就给出一个简单的demo来演示只有加粗效果的在线编辑器.我这里用了一个 textarea来或得iframe里的html值,实际情况,可以将textarea的display设置成false,然后就可以将iframe的内 容提交了. demo代码如下: [Copy to clipboard] [ - ]CODE:

    在线编辑器实现原理(兼容IE和FireFox) 线编辑器在我们日常的项目开发中非常有用(如新闻系统),它可以方 便地实现文章的在线编辑,省掉了FrontPage等工具。那么是怎样实现浏览器在线编辑功能的呢? 首先需要IE的支持,在IE5.5以后就有一个编 辑状态. 就是利用这个编辑状态,然后用javascript来控制在线编辑的。 首先要有一个编辑框,这个编辑框其实就是一个可编辑状态的网页, 我们用iframe来建立编辑框。 并且在加上javascript代码来指定HtmlEdit有编辑功能(下面提供完整的原代码): [Copy to clipboard] [ - ]CODE: WEB在线编辑器原理 从eWebEditor到 FCKeditor现在有很多很多的在线编辑器了,功能都很强,很多,但是其基本原理却都很简单 我发现的编辑器主要有3大类,我总结下,把各自的优缺点都写下 直接用textarea 标签 优点:速度快,提交方便,可以用UBB标签来弥补不能所见所得 缺点:不直观,功能非常少 用 DIV或者TABLE的CONTENTEDITABLE 标签,属性来让一个区域可以编辑 优点:可以很直观,可以做各种效果 缺点:此标签在mozilla下不可用,只适合IE浏览器,且对js要求高 用iframe或者frame的中的document的document.designMode ="On" 来实现可编辑 优点:具有上面第二条的全部优点,并且还多浏览器比如ff等支持 缺点:对js要求高 下面是第三点的一个简单例子代码 [Copy to clipboard] [ - ]CODE:
  • 相关阅读:
    人工智能实战2019第一次作业_李大
    300道四则运算题目
    build to win读后感
    C# WinForm(简易计算器示例)
    WPF关于Calendar的Style
    winform下实现Label在窗体中从右到左不断循环的动画效果
    WPF 选中datagrid列头中checkbox则全选对应整列checkbox
    Window下android 模拟器SD卡的使用方法
    Linux下在Android模拟器中使用SD 卡的操作步骤
    WPF之VLC流媒体播放
  • 原文地址:https://www.cnblogs.com/mota/p/1706725.html
Copyright © 2020-2023  润新知