当前位置:首页 > 日记 > 正文

创建HTML在线编辑器的难点分析

创建HTML在线编辑器的难点分析
什么是HTML在线编辑器
事实上,有几种实现方式,最常用的、最好的兼容性是iframe的方式。

只有空荡荡的iframe是不可能的,Javascript也设置为可编辑:iframe.contentwindow.document.designmode = ;
iframe.contentwindow.document.contenteditable =真;

换句话说,HTML在线编辑器是一个可编辑的iframe。

如何实现粗、斜体、下划线、加链接等功能。
浏览器提供了接口execcommand:iframe.contentwindow.document.execcommand(CMD,isdefaultshowui,值)来实现这些功能。

这三个参数的含义是:

命令文本,有很多,IE可以在这里看到,火狐可以在这里看到。
IsDefaultShowUI:是一个交互界面的默认显示,如添加链接,可以通过接口连接填充。然而,有一个与此参数的兼容性问题,这通常是设置虚假禁用它,并建立一个交互界面。
值:可以忽略传入的值,一些命令。

与execcommand问题是生成的代码可能不标准,例如,在IE中,文本与B标签而不是一个强大的标签加厚。

相互作用的问题
用户不能总是输入编辑器,如增粗、插入图片等功能都是通过按钮操作的。当他按下增厚按钮时,选择和焦点将跟随。因此选定区域丢失,操作无法完成。类似地,插入图片时,插入位置也会丢失。

即在编辑保存的最后选择。我把方案时,重点是在编辑器中获取当前的选择,用一个定时器(setInterval)。选择编程很少使用在任何时间。它也有许多的兼容性问题,主要是指微软MSDN(TextRange ControlRange)和Mozilla的MDC(选择)。

退货问题
在IE中,返回的是一个通道,一代人,而是一个新的线下的火狐浏览器,这是生成的。为了解决这个问题,你会听的KeyDown事件,如果检测到按键,将其插入。

得到标准代码
如何获取编辑器的内容这是一个简单的问题,只要你在iframe页面主体获得innerHTML内容:var = iframe.contentwindow.document.body.innerhtml;

然而,在IE的innerHTML非常非标准:标签名是大写的,属性不包裹起来,与单标签不结束…连码得到在Firefox有少量缺陷。这时,正则表达式是用来规范编码。

总结
我不多说。刚做的HTML编辑器,你就会知道CKEditor是多么的强大。

相关文章

PS制作中国书法个性化书法

PS制作中国书法个性化书法

中国,电脑软件,PS,毛笔在设计上的运用非常普遍,如写中国书法以表现中国风、古典风和强烈的视觉冲击力等。 在设计使用刷子是很常见的,如书法展现中国风,古典风和强烈的视觉冲击。现在越来越多的商业设计字体设计(除了可能因为版权的原因基本字…

教你如何使用PS图象处理软件让你的

教你如何使用PS图象处理软件让你的

更大,教你,如何使用,图象,处理软件,在一些图像处理中,经常有一些小眼睛的照片。所以看起来很不舒服。那么我们怎样才能使小眼睛变成大眼睛呢接下来,小编将教你如何使用PS图象处理软件让你的眼睛更大。让我们看一看。 美应具备哪些条件的大眼…

JSP不能提交解决方案在NicEdit内容

JSP不能提交解决方案在NicEdit内容

提交,解决方案,内容,电脑软件,JSP,在看的过程中,我看到了这篇文章(NicEdit不能在jQuery得到文本值)。我们得到了一个启示:我们可以先读出NicEdit富文本编辑器用JS的内容,将其内容的文本,然后提交表单的代码: 复制代码代码如下所示: $ { sightinfo…

PS图象处理软件以鲜橙红色的秋天景

PS图象处理软件以鲜橙红色的秋天景

美图,橙红色,图象,处理软件,景色,人物形象有点暗,整体色彩比较重,处理的时间可以考虑比较鲜艳一点,然后人物部分稍微亮一点;高光和深色可以增添一些丰富的画面。 人物形象有点暗,整体色彩比较重,处理的时间可以考虑比较鲜艳一点,然后人物部分稍微…

对路径的对齐和分布教程PS图象处理

对路径的对齐和分布教程PS图象处理

对齐,路径,图象处理,教程,软件教程,如何在PS图象处理软件使用该路径的对齐和分布很多人不会走这条路,觉得很麻烦,而且控制不好。让我们谈谈路径对齐和分布教程PS图象处理软件。 PS图象处理软件路径的对齐和分布 1、创建PS图象处理软件新文件…

ai绘制创造性和美丽的线性模式

ai绘制创造性和美丽的线性模式

绘制,模式,线性,创造性,美丽,本教程将介绍使用AI创建漂亮的线性模式的方法。从教程中得出的画真的很漂亮,难度也不是很大。推荐。让我们一起学习。 本教程教人工智能学习者使用AI绘制创造性和美丽的线性模式,这是非常美丽的,很难画。让我们与…

加载时显示jQuery的一种方法

加载时显示jQuery的一种方法

显示,方法,加载,电脑软件,jQuery,本文给出了一个jQuery加载图片时用光照方式显示的示例,供大家参考,具体实现方法如下: 复制代码代码如下所示: $(函数(){()) $(img { ID =负荷})。负荷(函数(){) 美元(这个); $(这)FadeIn(5000); }); }); 希望本文能对大家的jQu…

日落婚礼电影在PS图象处理软件的后

日落婚礼电影在PS图象处理软件的后

效果图,图象,处理软件,后期,婚礼,本教程介绍朋友使用PS图象处理软件地图的日落效果晚婚的审美氛围,最终教程调出来的效果真的很漂亮,很好的教程,建议参考作者的思路,可以去爱一个好朋友,我们要学习 本文介绍了在PS图象处理软件后期的夕阳婚礼电…

对Javascript设计模式的原型模式介绍(obje

对Javascript设计模式的原型模式介绍(obje

设计模式,原型,原型模式,电脑软件,Javascript,原型模式描述 描述:使用原型实例复制和创建新的和可定制的对象;新对象不需要知道原始对象创建的具体过程; 过程:原型= >新protoexam = >克隆到新的对象; 使用相关代码: 复制代码代码如下所示: 函数…

青岛啤酒广告海报的冷凉PS合成

青岛啤酒广告海报的冷凉PS合成

青岛,海报,广告,电脑软件,PS,本教程是青岛啤酒广告海报用ps的合成方法来介绍冷酷,真的很好的教程合成效果,但是课程有点难,这不是很全面,所以需要有一些基本PS的朋友学习,不错,推荐,一起学习吧。 本教程是介绍使用PS酷酷夏合成青岛啤酒广告海报,效…

用js动态加载当前时间的方法

用js动态加载当前时间的方法

方法,动态加载,时间,电脑软件,js,本文演示了js动态加载当前时间的方法,供大家参考,具体实现方法如下: 函数时间() { var现在=新日期(); VaR年= now.getyear(); 变量mName = now.getmonth()+ 1; Var dName = now.getDay () + 1; 无功daynr =((now.getdate()<10…

ai十分钟创建一个美丽的小渐变

ai十分钟创建一个美丽的小渐变

渐变,十分钟,一个美丽,电脑软件,ai,本教程是介绍给朋友的,用ai十分钟创建漂亮的渐变图标,这很适合初学者学习,但作者并没有详细介绍步骤。 本教程教AI学习者使用AI快速创建漂亮的渐变图标。教程通常很难,而且制作的图标很漂亮。教程的详细步骤…