`
luolonghao
  • 浏览: 119784 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论
文章列表
正在设计接口,打算年内完成。KindEngine提供字体、文字颜色、文字大小、删除格式、后退/撤销、超级连接等功能,用KindEngine以后完全可以替代document.execCommand,在各浏览器上生成相同HTML代码。 KE.wrap(document, { 'span' : [{'.color': value}] }); KE.removeFormat(document, { '*' : ['class', 'style'], 'span' : ['*'], 'font' : ['*'] }); KE.undo(docu ...
到现在为止专心开发KindEditor积累了一些经验,想和大家分享一下编辑器开发心得,希望越来越多的开发者加入到编辑器开发队伍里。 1. 测试环境 开发基于浏览器的编辑器最痛苦的事情是解决各浏览器的兼容性,刚开始每次添加功能或修改功能IE6到8、Firefox2和3、Safari、Chrome、Opera都测试一遍,后来总结出来经验,只测试IE8、Firefox 3、Chrome,最后发布前再测试其它浏览器。 IE 6、7、8:DOM操作方面基本都一样,UI方面需要注意quirks mode(怪异模式)和strict mode(严格格式),用IE8自带的开发人员工具(按F12就出来)可以修改成 ...
接下来编辑器要分开发展,一个方向是继续完善3.x系列,另一个方向是新一代的编辑器4.0。 3.x的发展优先度高于4.0,4.0目前处于构思阶段,重新设计底层框架。 3.x系列要实现的功能: 1. 细节功能的持续完善 2. 图片修正 3. undo/redo改善 4. 文件上传和管理(file_manager插件) 5. 字体、文字大小显示已设置的值 6. 界面美化 7. dialog添加TAB 4.0系列要实现的功能: 1. 包含所有3.x系列的功能 2. 用js文档生成工具。 3. 分开开发目录和发布目录,发布时用合并打包工具自动生成。 4. 分开UI和编辑器命令相关部分。 5. 提供统一 ...
五一期间,初步完成了wrap功能,就是选中的文字上添加自定义标记,比如span。 因为IE等浏览器执行默认的execCommand设置颜色、大小、字体时都会生成不标准的font tag,还有undo/redo时要保存选中状态,所以控制selection的range非常重要。 之前担心实现这个功能以后代码变得臃肿,没有深入研究这方面的技术。这几天仔细研究各个浏览器的selection和range以后发现其实没那么复杂,IE只不过没提供startContainer、startOffset之类的API,大部分代码可以和非IE浏览器(Firefox、Safari、Opera等)共用,这部分代码不超过3 ...
KindEditor是简单的在线HTML编辑器,支持目前流行的大部分浏览器,主要优势在于简单、快速、定制方便,非常适合博客、SNS日记、WEB邮箱等互联网网站。 3.1.1版本初始化时被GZIP压缩以后总大小为22KB,分别为1个JavaScript文件,2个CSS文件,2个gif图片,目前国内的ADSL宽带速度下基本上可以瞬间打开。 不足的地方是: 1. 每个浏览器生成的HTML不一致。 2. UNDO/REDO无法保存SELECTION。 3. 不支持快捷键。 4. 界面不够美观。 5. 程序特殊处理较多,可读性不好。 下一步开发重点为保持简单、快速的前提下,尽量生成标准XHTML ...
用户体验:最重要,布局和页面迁移要易懂、舒服、精致。 跨浏览器:要兼容市场占有率0.1%以上的所有浏览器。 流量:HTML、CSS、JavaScript等文件下载占用网络资源,流量越小越好,每次打开一个页面时下载的文件个数越少越好。 标准化:HTML、CSS、JavaScript代码要符合W3C标准。
1. create table时,blob, text类型不能有default value。 以下SQL会报警告。 create table ( a text not null default ''); 2. 第一个字段为timestamp not null时,default值为current_timestamp。第二个字段开始 default为0。 3. 一个表里只能用一个default current_timestamp, on update current_timestamp。 以下SQL会报错。 create table ( a timestamp not null, b times ...
<div id="test_div" style="border:1px solid #000000;"></div> <script type="text/javascript"> alert(document.getElementById("test_div").style.border); </script> safari和chrome上运行alert出来结果为空,IE、FF、Opera都有值。 演示: http://kindsoft.net/te ...
<html> <head> <script language="JScript"> var jsObject; function SetupLeak() { jsObject = document.getElementById("LeakedDiv"); document.getElementById("LeakedDiv").expandoP ...
虽然还有不少BUG,但我还是按约定发布了alpha版本。这样的编辑器看起来简单,但开发起来非常消耗时间,开发、调试需要大量的精力。下一步考虑和感兴趣的朋友合作共同开发测试,毕竟一个人的精力有限,而且开源应该是协同合作。 开发动机: 1. 目前大多数编辑器普遍比较臃肿,不适合在互联网网站上应用。 2. 目前大多数编辑器都是外国人开发的,中文支持有限,要得到服务很困难。 3. 一个互联网网站要重新开发一个编辑器,需要花不少精力或财力。 12月主要工作是BUG修改,如果有时间的话加入HTML TO XHTML功能。
经过一个多月的开发,3.0 alpha版本基本已完成,接下来会进入完善代码和修改BUG的阶段。因为代码还需要整理,所以正式发布还需要一段时间,11月30日我会正式发布3.0 alpha版本,12月下旬发布稳定版本。 3.0重写了所有代码,结构完全不一样,代码结构更精简易懂,非常适合嵌入到互联网应用页面里。3.0开发过程中部分参考了TinyMCE和FCKeditor的设计思想,借用了KDE桌面的ICON。 演示地址: http://kindsoft.net/ke/examples/ 注:因sourceforge空间原因,目前无法演示上传图片功能。 SVN: http://kindeditor ...
link.html里有一个ID为hyperLink的输入框(INPUT),在本地直接在浏览器打开, IE6,Chrome,Opera没有问题,Firefox3却报"Error: Permission denied to get property"错误。通过HTTP服务器运行则没有问题。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> ...
目前词库设计的不太合理,查询时IO读取字节太多。打算采用分页法重新设计词库,还有为了方便通过P2P共享词库,每个词典就一个文件。 文件名: -- 转换前 源文件: your-dict.dict 转换后 词库文件: your-dict.xdd 结构: -- 源文件: 和现在一样 词库文件: [dict-name:name\0] [index2:size(4byte)] [index2:data] [index1:size(4byte)] [index1:data] [index0:size(4byte)] [index0:data] [dict:size(4byte)] [dict:dat ...
1.目前机器翻译都对结果不负责任,结果不对的可能性较大,很难应用于关键领域。 我认为对于每个翻译结果应该给出准确率,系统判断后100%正确等,这样人们可以放心的使用100%准确的翻译结果。 2.人工智能翻译是未来趋势,但短期内很难实现。
词典第一个版本开发结束,由于下周开始到新公司上班,后续开发只好暂时推迟。 本来想把XD词典放在网上让大家使用,不过词库太大上传速度太慢没法上传了,以后慢慢再上传其它词库。 google code里上传了几个容量较小的词库,感觉用处不大。 不过想体验XD的朋友可以到以下URL下载。 下载: http://code.google.com/p/xd-dict/ 变更记录: 1. 取消了菜单按钮,放在右键菜单里。 2. 增加了自动启动选项。 3. 增加了自动最小化系统托盘选项。 4. 可以设置历史纪录数,可以清空历史纪录。 5. 可以设置索引显示数。 6. 可以调整窗体的字体。 7. 完全中文化。 ...
Global site tag (gtag.js) - Google Analytics